这可能吗?让我获得eq()
值?例如,如果我点击li:eq(2)
,var x
将变为2
。这是代码。
$('#numbers ul li').click(function(){
x=$(this).eq().val();
alert(x);
});
答案 0 :(得分:26)
.index()
what is this? 方法可以做到。
$('#numbers ul li').click(function() {
var self = $(this),
index = self.index(),
text = self.text();
alert(text + ' ' + index);
});
答案 1 :(得分:6)
上面的答案是错误的。索引提供了与其兄弟姐妹相关的值。因此,预计价值会发生变化。
应该是
$('.someClass').click(function(){
var that_ = this;
// your logic for this function
....
....
var currentIndex = $('.someClass').index(_that);
});
答案 2 :(得分:0)
试试这个..
$('#numbers ul li').click(function(){
var x=$(this).index();
alert(x);
});
答案 3 :(得分:0)
eq<>
索引:
scount=$(selector).length;
for(i=0; i<scount; i++){
$("selector:eq("+i+")").attr("eq",i);
}
$("selector").click(function(){
alert($(this).attr("eq"));
});
答案 4 :(得分:0)
您必须为index()
提供上下文,以使其具有eq()
的等效项。否则index()
返回一个相对值。
$('#numbers ul li').click(function(){
var x=$(this).index('#numbers ul li');
alert(x);
});