Javascript Can';无法从列表项获取id

Javascript Can';无法从列表项获取id,javascript,jquery,jquery-ui-sortable,Javascript,Jquery,Jquery Ui Sortable,我试图从列表项的id属性中提取值,但javascript运行时抛出一个错误,表示不支持attr。我错过了什么 获取列表中的第一个列表项,然后尝试从中获取id $(“#可排序”).sortable({ 开始:功能(事件、用户界面){ var firstindex=$(“li.imagethumbs”).get(0); //console.log(firstindex); var id=firstindex.attr('id');//此处抛出错误 $(ui.item.data(“startindex

我试图从列表项的
id
属性中提取值,但javascript运行时抛出一个错误,表示不支持
attr
。我错过了什么

获取列表中的第一个列表项,然后尝试从中获取
id

$(“#可排序”).sortable({
开始:功能(事件、用户界面){
var firstindex=$(“li.imagethumbs”).get(0);
//console.log(firstindex);
var id=firstindex.attr('id');//此处抛出错误
$(ui.item.data(“startindex”,ui.item.index());
//$(ui.item).data(“firstindexid”,id);
},
停止:功能(事件、用户界面){
self.sendUpdatedIndex(ui.item);
}
});

问题是因为
get(0)
返回一个domeElement,而不是jQuery对象,并且domeElement没有
attr()方法

相反,您可以访问doElement的
id
属性:

var item = $("li.imagethumbs").get(0);
var id = item.id;
或者要使用jQuery,如果要检索集合中的第一个元素,请使用
first()


尝试以下操作:在jQuery中包装fistindex,因为
$(“li.imagethumbs”).get(0)
将返回javascript对象,您需要jQuery对象来调用
attr()
方法

var id = $(firstindex).attr('id');

.get(0)
返回第一个底层Javascript对象。
.attr()
方法只能用于jQuery对象。
var id = $(firstindex).attr('id');
    var $firstindex = $("li.imagethumbs:first");
    var id = $firstindex.attr('id');