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



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



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

4 ответов:

.index()что это такое? метод сделает это.

$('#numbers ul li').click(function() {
  var self   = $(this),
      index  = self.index(),
      text   = self.text();

  alert(text + ' ' + index);
});

Демо-версия: http://www.jsfiddle.net/Y2aDP/

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

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

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

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

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

eq<> индекс:

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

Comments

    Ничего не найдено.