2017-10-14 26 views
-1

このコードで現在のインデックスを取得する必要があります。jQueryクラスセレクタの現在のインデックスを取得

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

これは機能しません。何か案が?

+0

現在のインデックスが意味します? –

+0

「現在のインデックス」とは何ですか? – David

+0

query by idは1つの要素のみを返します。 – awd

答えて

2

アイテムのインデックスは、使用するセレクタによって異なります。例えば、クラスlist-itemを有するliは、第5のliでもよいが、第1の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

@お勧めのおかげで、HTMLを追加することで確実に答えが明らかになりました。 – Nick

0

a.index(b)は、リストAに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))) 
}) 
関連する問題