可以'无法从列表项中获取id
Can't get id from list item
我试图从列表项的id
属性中提取值,但javascript运行时抛出一个错误,称为attr is not supported
。我在这里错过了什么?
获取列表中的第一个列表项,然后尝试从中获取id
。
$("#sortable").sortable({
start: function(event, ui) {
var firstindex = $("li.imagethumbs").get(0);
//console.log(firstindex);
var id = firstindex.attr('id'); //error is thrown here
$(ui.item).data("startindex", ui.item.index());
// $(ui.item).data("firstindexid", id);
},
stop: function(event, ui) {
self.sendUpdatedIndex(ui.item);
}
});
问题是因为get(0)
返回的是DOMElement,而不是jQuery对象,并且DOMElement没有attr()
方法。
相反,您可以访问DOMElement的id
属性:
var item = $("li.imagethumbs").get(0);
var id = item.id;
或者要使用jQuery,如果要检索集合中的第一个元素,请使用first()
;
var $firstLi = $("li.imagethumbs").first();
var id = $firstLi.attr('id');
试试这个:在jQuery中包装fistindex,因为$("li.imagethumbs").get(0);
将返回javascript对象,并且您需要jQuery对象来调用attr()
方法
var id = $(firstindex).attr('id');
或
var $firstindex = $("li.imagethumbs:first");
var id = $firstindex.attr('id');
相关文章:
- 使用JavaScript在IE9中获取数据列表选项
- 如何递归地获取嵌套对象中所有子对象的列表
- 无法在mvc视图中使用ajax调用获取操作返回的模型对象列表
- 如何在 Javascript/jQuery 中获取一些随机下拉列表的选定值
- 使用 jQuery 从下拉列表中获取所选文本
- 以编程方式获取无线接入点列表
- 如何在jquery中获取列表项的最顶端父项的文本
- 如何在JqWidgets网格中获取所有未选中行索引的列表
- 从javascript中的数组列表中获取值
- 如何从值的Angular下拉列表中获取ID
- 挖空剑道下拉列表获取所选项目的文本
- 如何从依赖下拉列表获取值到JavaScript并将其解析到另一个PHP页面
- 通过要按顺序获取的键列表获取嵌套键
- 从谷歌地图API列表获取最近的地方细节
- JQuery自动完成列表获取Json项目
- Jquery asp.net复选框列表获取项目值
- 基于选定的第一个下拉列表获取下拉列表的值
- jQuery可排序连接列表-获取列表id和数据值的排序值
- 样式下拉列表:获取兄弟元素的高度并求和
- 根据文本框中重新排列的无序列表获取值