给定一个存储li
元素的对象,我想找到它们的ID:
$($selected).each(function(){
console.log($selected.attr('id'));
$(this).fadeOut(function(){
$(this).appendTo($list).removeClass("ui-state-highlight").fadeIn();
});
});
}
这只是给了我第一个。为什么?
答案 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') )
。
正如其他人所指出的那样,你可以做一些其他的调整,但这是你的主要错误。