1

给定一个存储li元素的对象,我想找到它们的 id:

$($selected).each(function(){   
    console.log($selected.attr('id'));
        $(this).fadeOut(function(){
            $(this).appendTo($list).removeClass("ui-state-highlight").fadeIn(); 
        });     
    });             
}

这只是给我第一个。为什么?

4

2 回答 2

4

那是因为您在对象上调用attr方法并且只返回 jQuery 集合中第一个选定元素的 ID,您应该在回调中使用or 。$selectedattrthis.id$(this).prop('id')each

$selected.each(function(index, element) {   
    console.log(this.id);
    // ...       
})
于 2013-05-05T23:15:05.167 回答
0

您正在获取'id'原始$selected对象的属性,而不是由 迭代的单个项目.each(),这将作为this. 所以你想要console.log( $(this).attr('id') ).

正如其他人所指出的,您还可以进行一些其他调整,但这是您的主要错误。

于 2013-05-05T23:17:31.313 回答