我在客户端事件中广泛使用数据属性来管理数据。是否可以使用JavaScript或jQuery动态地将值分配给数据属性?
<li data-class_value="somevalue" class="myclass"></li>
$('.myclass').click(function(){
$(this).data('class_value') = "new value";
});
上述 JavaScript 代码会抛出错误:
"Uncaught ReferenceError: Invalid left-hand side in assignment"。
请问有谁能告诉我怎样可以实现这个功能吗?
$(this).removeAttr("data-class_value", "new value");
但是当然它不起作用。有什么线索吗? - kevllarremoveAttr
只接受一个参数,因此它不会为您设置新值。您需要使用attr
来代替。 - jjeatonattr
但没有成功。 - kevllar$(this).removeData("class_value").removeAttr("data-class_value")
- jjeatonattr
然后是removeAttr
,最终似乎可以工作了。不需要使用removeData。谢谢! - kevllar