我有一个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相关联。
有什么想法吗?
答案 0 :(得分:2)
在任何event
回调中,this
等于DOM元素,而不是jQuery包装器。首先,将元素包装在$()
中,然后调用index()
。在jQuery 1.4中,index()
默认不需要任何其他内容来为元素兄弟提供索引:
$("li").mousenter(
function(){
$('#articleimage').append($(this).index());
}
);
此外,我将hover
更改为mousenter
,因为您只对第一次回调感兴趣。