<分区>
标签 javascript jquery html css
<分区>
我有 2 个带有动态生成的 Feed 元素 ID 的动态 Feed。目标是在第一个提要点击时隐藏和显示第二个提要的元素。代码如下。我在控制台中收到“意外 token )”错误,在应该显示该元素的行上。仍然无法弄清楚为什么。 Php 代码工作正常。检查带有警报的 js 变量。他们也工作得很好。
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();
});
});
最佳答案
问题出在这一行
$(this).parent().parent().find("#a" + fqid +).show();
您似乎添加了一个额外的尾随 +
。 Javascript 没想到会看到另一个 +
运算符,因此它引发了“意外标记”错误。
将 ("#a"+ fqid +)
更改为 ("#a"+ fqid)
应该可以解决问题。
关于javascript - 在父元素中查找变量作为选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31756324/