如何获得eq()值?

时间:2011-01-31 10:14:41

标签: jquery

这可能吗?让我获得eq()值?例如,如果我点击li:eq(2),var x将变为2。这是代码。

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

5 个答案:

答案 0 :(得分:26)

.index() what is this? 方法可以做到。

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

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

演示http://www.jsfiddle.net/Y2aDP/

答案 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);
 });