2015-07-30 2 views
0

я могу правильный индекс ListView с помощью этого кода:Как получить индекс списка?

$('#listview').on('click', 'li', function() { 
    alert($(this).index()); 
}); 

Это возвращает правильный индекс.

Однако при использовании этого кода, он всегда возвращает 0:

$('#listview').on('click', 'div', function() { 
    alert($(this).index()); 
}); 

Я использую второй код, чтобы отличить событие щелчка среди различных див.

ответ

3

Индекс дает вам положение элемента относительно его братьев и сестер в дереве HTML. если ваш DIV находится в пределах лития и ваш HTML выглядит следующим образом

<ul id="listview"> 
    <li><div>First div for click handler</div></li> 
    <li><div>Second div for click handler</div></li> 
</ul> 

Тогда 0 правильный индекс для любого DIV в ListView. Возможно, вам нужно что-то подобное

$(this).closest('li').index(); 

в вашем обработчике кликов.

+0

Nice ans short answer, congrats – Gajotres

+0

Прохладный! Благодаря!!! – Rendy

+0

¡Де-нада! - gern geschehen – klawipo

Смежные вопросы