だから私は.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 imです。
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 を再配置するなど、さまざまな方法を試しましたが、役に立ちませんでした。
私が望んでいるのは、質問をクリックすると、最も近い回答がトグル表示されることです。
何が間違っているのかわかりません。
ありがとうございます。