JQuery,创建后无法分配数据属性
JQuery, cannot assign data attribute after creation
我正在尝试在创建后向列表元素添加一些数据属性。
var el = document.createElement('li');
el.className = "list-group-item";
el.attr({"data-content": contentForm, "data-type": contentType, "data-number": value});
错误为"未捕获类型错误:el.attr不是函数"
我在这里关注另一个讨论,但我找不到问题。。。
attr()
是一个jquery函数,您不能在DOM元素上调用它,请尝试使用setAttribute或在调用attr()之前使el
成为jquery元素:
el.setAttribute();
//OR
$(el).attr();
如果你想添加data
属性,你应该使用数据()例如:
$(el).data({content: contentForm, type: contentType, number: value});
希望这能有所帮助。
如果要使用jQuery,请在jQuery中完成全部操作。
var el = $('<li/>').addClass('list-group-item').attr({"data-content": contentForm, "data-type": contentType, "data-number": value});
相关文章:
- 序列化数据属性中对象的最可靠方法
- jQuery最近父级的数据属性选择器
- delete在Object上效率低下,但在DOM Element's的数据属性,与null out相比
- 数据属性仅在切换设备模式下工作
- 函数jquery.html()不提供数据属性集值
- 在数据属性上进行下拉自动选择
- JavaScript-获取数据属性的值返回未定义的值
- 比较和分配数据类型的困难
- 如何替换数据属性中的特定字符串单词
- 使用数据属性将HTML数据复制到另一个元素
- 带有CSS的数据属性就没那么有用了
- 查找所有TD标签并读取其数据属性
- 使用jQuery获取第N个元素的数据属性值
- 使用自定义数据属性或将数据绑定到处理程序来处理事件
- 是否可以使用CSS分配数据属性
- 将一个元素的“分配 ID 值”更改为另一个元素的数据属性
- JQuery,创建后无法分配数据属性
- 为svg对象动态分配数据属性
- 动态分配数据角色属性
- 无法在 Internet Explorer 中为 window.event(或数据属性)分配属性