我正在尝试向li添加带有值的数据属性,但由于某种原因,它无法正常工作。 我之前在div上做过这个,但由于某些原因它现在不能正常工作。
这是我的jsfiddle http://jsfiddle.net/76MDE/1/
这是我的代码。
<ul class="title-area">
<li class="name">
<h1><a href="#">cool</a></h1>
</li>
</ul>
$('.name').data("element", "name");
答案 0 :(得分:4)
.data()
未添加data-*
属性。它创建一个jQuery对象,它将在内部存储在jQuery缓存变量中。
如果要设置属性,则必须使用.attr()
$('.name').attr("data-element", "name");
答案 1 :(得分:0)
答案 2 :(得分:0)
答案 3 :(得分:0)
它正在工作,你可以通过输入:
进行验证alert($('.name').data("element"));
只是HTML没有被修改。
如果您想在HTML中看到它,请使用以下内容:
$('.name').attr("data-element", "name");