【发布时间】:2014-01-29 02:32:52
【问题描述】:
在我当前的代码中,每当我单击最大化一个下拉菜单时,都会出现两个下拉菜单的内容。我只想要我点击的问题来下拉答案。谁能帮我?我不擅长 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();
});
});
【问题讨论】:
-
您的 HTML 无效。
li之前的文本应该在li内或ul外。 -
我希望下拉菜单仅在单击“+”时发生,这就是问题在 li 之外的原因。
我现在明白你的意思了,我会改变它谢谢你:)
标签: jquery dropdownbox