$ ('*'). index (currentElement) даст уникальный номер? - PullRequest
1 голос
/ 15 апреля 2009

Будет ли $ ('*'). Index (currentElement) давать уникальный номер?
Я спрашиваю, потому что не могу понять метод индекса, хороший из JQuery docs

Ответы [ 3 ]

2 голосов
/ 15 апреля 2009

Да, он вернет индекс, в котором вы можете найти свой элемент в вашей коллекции jQuery - например,

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

if(allEmenets[index] == someElement){
  alert("Found it!");
}
2 голосов
/ 15 апреля 2009

"Да". (Я должен уточнить это, если контекстом индекса всегда является весь DOM) В противном случае, как говорится в другом ответе, ответ - нет.

Это даст вам индекс элемента во всех элементах DOM. Если DOM изменится, он больше не будет действительным.

Причина, по которой нужен такой индекс, должна быть очень необычной, и я бы сильно подозревал, что есть лучший способ сделать то, что вы пытаетесь достичь.

1 голос
/ 15 апреля 2009

Метод index будет искать, по какому индексу является текущий элемент. Я могу объяснить это намного лучше в коде:

 <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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...