我想獲取當(dāng)我點擊某個<span>時的索引值;代碼是這樣寫的: $('.diot span').click(function(){
i = $(this).index(this);
})我一直理解的是,在這里寫的$(this)指的是$('.diot span')這個集合,因此我需要給index()一個this參數(shù),用來表明我點擊的在整個集合中的索引值,這樣理解對么還是應(yīng)該這樣寫:i = $(this).index();哪種對呢這個我是在學(xué)人家的代碼,原來是這樣寫的:$("#banner li").click(function() { var i = $(this).text() -1;
}html結(jié)構(gòu)是這樣:<div id="banner">
<ul>
<li class="on">1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul></div>我嘗試把var i = $(this).text() -1;換成i = $(this).index();,結(jié)果除了第一張圖片能顯示,之后的三張就全部顯示不了,換成 i = $(this).index(this);則會永遠(yuǎn)都顯示第一張我理解的是var i = $(this).text() -1;獲取的是索引值,所以也可以用index()呀。但是為什么不行呢
$(this)的index()
紫衣仙女
2018-09-08 09:34:50