我建議使用:
$('.questionContainer').eq($(this).index()).fadeIn(500);
這是假設你點擊一個a
(或其他元素)具有對應於每個應該顯示.questionContainer
元素的兄弟姐妹,內容大致如下:
<div id="wrapper">
<div class="questionContainer">
<!-- question one -->
</div>
<div class="questionContainer">
<!-- question two -->
</div>
<div class="questionContainer">
<!-- question three -->
</div>
<div class="questionContainer">
<!-- question four -->
</div>
<div class="questionContainer">
<!-- question five -->
</div>
</div>
<div id="buttons">
<a href="#">Question 1</a>
<a href="#">Question 2</a>
<a href="#">Question 3</a>
<a href="#">Question 4</a>
<a href="#">Question 5</a>
</div>
如果你點擊的元素都沒有兄弟姐妹,你可以選擇傳遞給index()
方法找到科爾等指標。這可以是任何基於類名,元素類型,父母等的CSS類型選擇器。
原因您的代碼第一塊沒有,不能,作品是$(this)
(和this
),只能是指單個元件/ DOM節點的時間,因此this
(和$(this)
)總是有一個隱含索引0
(是第一個,也是唯一一個元素集合)。
參考文獻: