Как получить значение eq()? Возможно ли это? Для меня получить значение eq()? Например, если я нажму на li:eq(2), var x станет 2. Вот код. $('#numbers ul li').click(function(){ x=$(this).eq().val(); alert(x); }); Ответ 1 .index() что это такое? метод сделает это. $('#numbers ul li').click(function() { var self = $(this), index = self.index(), text = self.text(); alert(text + ' ' + index); }); Демо: http://www.jsfiddle.net/Y2aDP/ Ответ 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); });
Ответ 1 .index() что это такое? метод сделает это. $('#numbers ul li').click(function() { var self = $(this), index = self.index(), text = self.text(); alert(text + ' ' + index); }); Демо: http://www.jsfiddle.net/Y2aDP/
Ответ 2 Ответ выше неправильный. Индекс предоставляет относительное значение для его братьев и сестер. Следовательно, ожидается, что значение изменится. Это должно быть что-то вроде $('.someClass').click(function(){ var that_ = this; // your logic for this function .... .... var currentIndex = $('.someClass').index(_that); });
Ответ 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); });