Ответ 1
.index()
что это такое? метод сделает это.
$('#numbers ul li').click(function() {
var self = $(this),
index = self.index(),
text = self.text();
alert(text + ' ' + index);
});
Возможно ли это? Для меня получить значение eq()
? Например, если я нажму на li:eq(2)
, var x
станет 2
. Вот код.
$('#numbers ul li').click(function(){
x=$(this).eq().val();
alert(x);
});
.index()
что это такое? метод сделает это.
$('#numbers ul li').click(function() {
var self = $(this),
index = self.index(),
text = self.text();
alert(text + ' ' + index);
});
Ответ выше неправильный. Индекс предоставляет относительное значение для его братьев и сестер. Следовательно, ожидается, что значение изменится.
Это должно быть что-то вроде
$('.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<>
index:
scount=$(selector).length;
for(i=0; i<scount; i++){
$("selector:eq("+i+")").attr("eq",i);
}
$("selector").click(function(){
alert($(this).attr("eq"));
});
Вы должны предоставить контекст для index()
, чтобы иметь эквивалент eq()
. В противном случае index()
возвращает относительное значение.
$('#numbers ul li').click(function(){
var x=$(this).index('#numbers ul li');
alert(x);
});