2017-10-14 91 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))) 
})