如何在jquery中替换数据(“id”)

时间:2014-10-21 06:15:03

标签: jquery html

我有嵌套但我想改变

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;
&#13;
&#13;

怎么办呢?

2 个答案:

答案 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");