我有嵌套但我想改变
data-id="12"
到
可能是Max data-id等于17
并且我希望更改data-id值
data-id="39"
这是代码:
<!--before-->
<div class="dd" id="nestable">
<ol class="dd-list" id="depth1_ol">
<li data-id="12"><div class="dd-item">Item 12</div></li>
</ol>
</div>
<!--after-->
<div class="dd" id="nestable">
<ol class="dd-list" id="depth1_ol">
<li data-id="39"><div class="dd-item">Item 39....</div></li>
</ol>
</div>
&#13;
怎么办呢?
答案 0 :(得分:3)
您的问题有点不清楚,但我假设您需要更改data-id
属性。好吧,要使用jQuery更改值,您可以使用data
函数,如下所示......
$("li").data("id", "39");
但是,请注意,这不会改变实际的DOM元素,它将存储在内存中,以便在jQuery框架内进一步操作。如果您想直接更改DOM,请使用以下attr
函数...
$("li").attr("data-id", "39");
答案 1 :(得分:0)
实际上数据属性在html中不可见。.data()
方法允许我们以一种不受循环引用和内存泄漏安全的方式将任何类型的数据附加到DOM元素。
$("div#nestable ol li").data("id" , 39);
$("div#nestable ol li").find(".dd-item").text("Item 39");