在jquery 1.4.1中使用索引

时间:2010-02-09 16:59:09

标签: jquery

我有一个ul并且在悬停时我想要检索正在盘旋的li的id属性。我尝试选择li并在悬停时尝试使用jquery 1.4.1索引函数检索ID。

$("li").hover(
 function(){
$('#articleimage').append(this.index(this.attr('id')));});

作为一个简单的测试,我甚至尝试了以下但没有结果。

$("li").hover(
function(){
  var item = this.attr("id");
  $('#articleimage').append(item);
 }
);

如果我正在使用jquery 1.4.1中的Index()函数,我需要首先指定我不知道的ID。这就是为什么我想在任何给定的li悬停时收集ID,因为这个ID将用于将图像与li相关联。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

在任何event回调中,this等于DOM元素,而不是jQuery包装器。首先,将元素包装在$()中,然后调用index()。在jQuery 1.4中,index()默认不需要任何其他内容来为元素兄弟提供索引:

$("li").mousenter(
  function(){
   $('#articleimage').append($(this).index());
  }
);

此外,我将hover更改为mousenter,因为您只对第一次回调感兴趣。