所以我试图使用 .closest 函数并且遇到了问题,所以我选择了别的东西,但这让我很难过,所以试图弄清楚。
这是html:
<div class="faqW">
<div class="faqQues2"> the question goes here </div>
<br/>
<div class="faqAns2"> answere to faq question here.</div>
</div><!-- faq wrap ender -->
这是隐藏答案的CSS(完成后将更改为js隐藏)
.faqAns2{
background-color:#CC6;
color:black;
display:none;
}
这是我试图使用的 jq :
var question = $('.faqQues');
var answer = $('.faqAns');
var question2= $('.faqQues2');
(不同的尝试没有结果)
尝试1:
question2.click( function(){
$(this).parent().next('.faqAns2').slideToggle(500);
});
或者
question2.click( function(){
$(this).parent('.faqW').next('.faqAns2').slideToggle(500);
});
尝试2:
question2.click( function(){
$('.faqW',$(this)).closest('.faqAns2').slideToggle(500);
});
尝试3:
question2.click( function(){
$(this).next('.faqAns2').slideToggle(500);
});
我尝试了很多方法,包括重新排列 .parent 的 html 等,但无济于事。
我想要的是,当单击问题时,会切换显示最接近的答案。
我无法弄清楚我做错了什么。
先谢谢了。