2017-10-14 90 views
-1

我需要獲取此代碼的當前索引。jQuery在類選擇器中獲取當前索引

$('#smProductWishlist').on('keyup blur keypress', '.smqty', function(e){ 
       console.log($(this).index()); 
       }); 

它不起作用。任何想法?

+0

目前指數是指? –

+0

什麼是「當前指數」? – David

+0

通過id查詢只返回一個元素。 – awd

回答

2

項目的索引取決於您使用的選擇器。例如,lilist-item可能是第五個li,但是第一個list-item。假設,例如,你正在尋找相對指數類:

<input type="text" class="smqty" placeholder="one" /> 
<input type="text" id="smProductWishlist" class="smqty" placeholder="two" /> 
<input type="text" class="smqty" placeholder="three" /> 
<input type="text" class="smqty" placeholder="four" /> 
<input type="text" class="smqty" placeholder="five" /> 

<script> 
    $('#smProductWishlist').on('keyup blur keypress', function(e){ 
    console.log($('.smqty').index(this)); 
    }); 
<script> 
+2

您是否可以用Html來詳細說明此代碼? – Amit

+0

感謝它的魅力...... – Rbex

+1

@Amit謝謝你的建議,添加HTML幫助澄清了答案。 – Nick

0

a.index(b)返回B的索引列表中的一個:

<ul> 
    <li id="foo">foo</li> 
    <li id="bar">bar</li> 
    <li id="baz">baz</li> 
</ul> 
var $elements = $("li") 
$elements.on("click", function(e) { 
    console.log($elements.index($(this))) 
})