所以即時嘗試使用.closest函數,並遇到問題,所以我去了別的東西,但這讓我難住,所以試圖找出它。難以與.closest,父母,在jquery中的下一個功能
這是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隱藏IM完成後)
.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,但無濟於事。
我想要的是,當單擊問題時,最接近的答案會切換顯示。
我不知道我做錯了什麼。
謝謝先進。
看來你首先要了解[DOM節點的關係](http://felix-kling.de/blog/2011/09/20/relationship-in-the-dom/)。那麼這個方法實際上在做什麼會變得更清晰。如果你不知道他們穿過哪個方向,那麼你只是盲目地嘗試。第二步是仔細閱讀方法的文檔。例如,'.next'選擇下一個兄弟*當且僅當它匹配選擇符,而不是匹配選擇符的下一個兄弟。也就是說,在「獲得X類下一個元素」的精神中,這裏有數百萬個問題。 –