在父元素中查找变量作为选择器

时间:2015-07-31 22:50:35

标签: javascript jquery html css

我有2个动态Feed,动态生成Feed项ID。目标是在第一个Feed点击时隐藏和显示第二个Feed的元素。代码如下。我在控制台中出现“Unexpected token”错误,该行应该显示该项目。仍然无法弄清楚为什么。 PHP代码工作正常。检查带警报的js vars。他们的工作也很好。

HTML代码

<div class="faq-deskbox clearfix">
    <div class="fleft faqdeskindex">
       <div class="faqlistitem" id="fq<?php echo $current_post_id ?>">
       </div>
    </div>

    <div class="fleft faqqdeskinfo">
       <div class="faqcontitem" id="afq<?php echo $current_post_idb ?>">
       </div>
    </div>
</div>

相关的css

.faqcontitem {display:none;}
.faqcontitem:first-child {display:block;}

和jquery

$(".faqdeskindex .faqlistitem").each(function(){
    var fqid = $(this).attr("id");
    $(this).click(function(){
        $(this).parent().parent().find(".faqcontitem").hide();
        $(this).parent().parent().find("#a" + fqid +).show();
        });
});

1 个答案:

答案 0 :(得分:0)

问题在于这一行

$(this).parent().parent().find("#a" + fqid +).show();

您似乎添加了额外的尾随+。 Javascript没想到会看到另一个+运算符,所以它引发了一个&#34; Unexpected token&#34;错误。

("#a" + fqid +)更改为("#a" + fqid)可以解决问题。