2009-04-15 5 views
1

$( '*')です。インデックス(currentElement)は一意の番号を与えますか?
JQuery docs

答えて

2

はい、jQueryコレクション内の要素を見つけるためのインデックスが返されます。

var allElements = $("*"); 
var index = allElements.index(someElement); 

if(allEmenets[index] == someElement){ 
    alert("Found it!"); 
} 
2

「はい」からインデックスメソッドを理解できないため、私は尋ねています。 (インデックスの文脈が常にDOM全体である限り、これを修飾しなければならない)そうでなければ、他の回答状態と同様に、答えはいいえである。

これは、すべてのDOM要素内の要素のインデックスを提供します。 DOMが変更された場合、DOMは有効ではなくなります。

このようなインデックスが必要な理由は、非常にでなければならないため、達成しようとしていることを実行するためのより良い方法があると強く疑うでしょう。

1

インデックスメソッドは、現在の要素のインデックスを検索します。コードでもっとよく説明できます:

<div id='div0'></div> 
<div id='div1'></div> 
<span id='span0'></span> 
<div id='div2'></div> 

$('div').index($('#div0')[0]); //index is 0 as it is the first of all divs 
$('*').index($('#div0')[0]); //index is 0 as it is the first of all elements 
$('span').index($('#span0')[0]); //index is 0 as it is the first of all spans 
$('*').index($('#span0')[0]); //index is 2 as it is the third of all elements 
関連する問題