我正在嘗試做一個簡單的標籤導航。jQuery:從具有多個類的實例的對象訪問元素
我在想我可以把所有的按鈕都放在一個對象中,對內容div做同樣的操作,得到單擊按鈕的索引並使用該索引號訪問內容div,以使相應的內容顯示出來。我究竟做錯了什麼?
HTML:
<div class="row">
<a class="btn" href="#">One</a>
<a class="btn" href="#">Two</a>
<a class="btn" href="#">Three</a>
<a class="btn" href="#">Four</a>
</div>
<div class="row">
<div class="content">Content 1</div>
<div class="content">Content 2</div>
<div class="content">Content 3</div>
<div class="content">Content 4</div>
</div>
的jQuery:
$(document).ready(function(){
var $btn = $('.btn');
var $content = $('.content');
$btn.each(function(){
$(this).on('click', function(){
$content.hide();
var i = $btn.index(this);
$content[i].show(); //This does not work
});
});
});
的jsfiddle:http://jsfiddle.net/pcr0zuuo/
提前感謝!
您需要使用.EQ((你試圖在本例中做的方式)實現它我)而不是[我]保持它作爲一個jQuery對象。 – Taplar
@Taplar可行!謝謝!! – ultimatecoder