对象不会给元素的attr

时间:2013-05-05 23:13:24

标签: javascript jquery

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

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

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

2 个答案:

答案 0 :(得分:4)

那是因为你在attr对象上调用$selected方法而attr只返回jQuery集合中第一个选定元素的ID,你应该使用this.id或{ $(this).prop('id')回调中的{1}}。

each

答案 1 :(得分:0)

您抓取原始'id'对象的$selected属性,而不是.each()迭代的单个项目,这些项目将作为this提供给您的回调。所以你想要console.log( $(this).attr('id') )

正如其他人所指出的那样,你可以做一些其他的调整,但这是你的主要错误。