我有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();
});
});
答案 0 :(得分:0)
问题在于这一行
$(this).parent().parent().find("#a" + fqid +).show();
您似乎添加了额外的尾随+
。 Javascript没想到会看到另一个+
运算符,所以它引发了一个&#34; Unexpected token&#34;错误。
将("#a" + fqid +)
更改为("#a" + fqid)
可以解决问题。