在我的当前代码中,每当我点击最大化一个下拉菜单时,两个下拉菜单的内容都会出现。我只想要我点击的问题展开答案。有人可以帮我吗?我不擅长jquery,所以我尝试了很多次但无法解决这个问题。以下是代码链接。
http://jsfiddle.net/Qy6Sj/912/
HTML代码
<div class="faqdropdown">
<ul class="faqquestion">
Q: Question 1 <li class="faqbutton">+</li>
</ul>
<ul class="faqcontent">
A: Answer 1
</ul>
<ul class="faqquestion">
Q: Question 2 <li class="faqbutton">+</li>
</ul>
<ul class="faqcontent">
A: Answer 2
</ul>
</div>
JAVASCRIPT
$(document).ready(function() {
$(".faqbutton").click(function(){
$(this).closest('.faqcontent').find('.faqcontent').addClass("open");
if($(this).html() == "-"){
$(this).html("+");
}
else{
$(this).html("-");
}
$(".faqcontent").slideToggle();
});
});
li
之前的文本应该在li
内部或ul
外部。 - putvande