Как получить значение eq()?

Возможно ли это? Для меня получить значение eq()? Например, если я нажму на li:eq(2), var x станет 2. Вот код.

$('#numbers ul li').click(function(){
  x=$(this).eq().val();
  alert(x);
});

Ответы

Ответ 2

Ответ выше неправильный. Индекс предоставляет относительное значение для его братьев и сестер. Следовательно, ожидается, что значение изменится.

Это должно быть что-то вроде

$('.someClass').click(function(){
    var that_ = this;
    // your logic for this function
    ....
    ....
    var currentIndex = $('.someClass').index(_that);
});

Ответ 3

Попробуйте это.

 $('#numbers ul li').click(function(){
   var x=$(this).index();
   alert(x);
 });

Ответ 4

eq<> index:

scount=$(selector).length;
for(i=0; i<scount; i++){
    $("selector:eq("+i+")").attr("eq",i);
}
$("selector").click(function(){
    alert($(this).attr("eq"));
});

Ответ 5

Вы должны предоставить контекст для index(), чтобы иметь эквивалент eq(). В противном случае index() возвращает относительное значение.

 $('#numbers ul li').click(function(){
   var x=$(this).index('#numbers ul li');
   alert(x);
 });