JQuery,创建后无法分配数据属性

JQuery, cannot assign data attribute after creation

本文关键字:分配 数据属性 创建 JQuery      更新时间:2023-09-26

我正在尝试在创建后向列表元素添加一些数据属性。

  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});