Javascript 将数据属性添加到表单元格
是否可以使用jquery向表单元格添加数据属性?我有以下内容,但它没有向Javascript 将数据属性添加到表单元格,javascript,jquery,Javascript,Jquery,是否可以使用jquery向表单元格添加数据属性?我有以下内容,但它没有向td添加数据属性 $("td.row").each(function( index ) { $(this).data("rowid",index); }); 有什么想法吗?.data()允许您存储与元素关联的数据。它确实允许您从具有已设置的data-*属性的元素获取数据,但实际上不允许您向元素添加data-*属性 .attr()允许您添加此属性 $("td.row").each(function( index ) {
td
添加数据属性
$("td.row").each(function( index ) {
$(this).data("rowid",index);
});
有什么想法吗?.data()
允许您存储与元素关联的数据。它确实允许您从具有已设置的data-*
属性的元素获取数据,但实际上不允许您向元素添加data-*
属性
.attr()
允许您添加此属性
$("td.row").each(function( index ) {
$(this).attr("data-rowid", index);
});
您还可以使用@CrazyTrain的解决方案,这似乎更有效:
$("td.row").attr("data-rowid", function(index) {
return index;
});
.data()
允许您存储与元素关联的数据。它确实允许您从具有已设置的data-*
属性的元素获取数据,但实际上不允许您向元素添加data-*
属性
.attr()
允许您添加此属性
$("td.row").each(function( index ) {
$(this).attr("data-rowid", index);
});
您还可以使用@CrazyTrain的解决方案,这似乎更有效:
$("td.row").attr("data-rowid", function(index) {
return index;
});
是否要显示实际属性?因为如果要显示,则需要使用:
$(this).attr(“数据rowid”,index)
我在Chrome中使用了inspect element工具,但是使用jQuery代码,td
中不会出现数据rowid属性。data()
在元素上存储二进制数据,它没有设置数据属性,但可能会混淆,因为在某些情况下,data()
将获取数据属性。.data()
允许您存储与元素关联的数据,并允许您从已设置的数据-*
属性中获取数据。但它实际上并没有向元素添加数据-*
属性。是否要显示实际属性?因为如果要显示,则需要使用:$(this).attr(“数据rowid”,index)
我在Chrome中使用了inspect element工具,但是使用jQuery代码,td
中不会出现数据rowid属性。data()
在元素上存储二进制数据,它没有设置数据属性,但可能会混淆,因为在某些情况下,data()
将获取数据属性。.data()
允许您存储与元素关联的数据,并允许您从已设置的数据-*
属性中获取数据。但是它实际上并没有向元素添加data-*
属性,或者$(“td.row”).attr(“data rowid”,function(i){return i})代码>@CrazyTrain好主意。不知道您可以这样做。或者$(.td.row”).attr(“数据rowid”,函数(i){returni})代码>@CrazyTrain好主意。我不知道你能做到。