Узнать индекс данного div в jQuery? - PullRequest
3 голосов
/ 26 ноября 2009

Вопрос для новичка:

Как узнать, какое число у данного div в дереве DOM?

$('div.dashboard-module').each( function() {
    var divNumber = $(this).[DON'T KNOW WHAT TO WRITE HERE];
});

alert('This div is number ' + divNumber );

Надеюсь, это имеет смысл! :)

Ответы [ 3 ]

4 голосов
/ 26 ноября 2009

Если вы хотите узнать индекс элемента, который вы сейчас перебираете, вы можете использовать первый аргумент функции обратного вызова:

$('div.dashboard-module').each(function (index) {
    var divNumber = index;
});

Подробнее:

3 голосов
/ 26 ноября 2009

Что вы ищете по отношению к числу?

Если это документ, то вам нужно

$('div.dashboard-module').each(function(){
    var divNumber = $(document).index($(this));
});

Если это относительно родителя, то вам нужно

$('div.dashboard-module').each(function(){
    var divNumber = $($(this).parent()).index($(this));
});

и т.д.

Прокомментируйте, если у вас есть какие-либо вопросы

1 голос
/ 27 ноября 2009
var divNumber = $('div.dashboard-module');
alert("This div is number " + (divNumber.length-1) + ". " + $(divNumber[divNumber.length-1]).html() );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...