我有以下html代码。
<ul>
<li data-details="li1">first</li>
<li >second</li>
</ul>
请注意,对于第一个元素,我添加data-details
了带有值的属性。对于第二个li
元素,我使用 jquery 添加相同的元素。这是我的 JavaScript 代码。
$(document).ready(function()
{
$("ul li:nth-child(2)").data("details","li2");
console.log($("ul li:nth-child(2)").data()); //data can be verified using this
alert($("ul li[data-details=li1]").length); //resulting in alert 1
alert($("ul li[data-details=li2]").length); //resulting in alert 0
});
数据已添加,我们可以通过检查控制台来验证。但是我无法根据data-details
jquery 添加的值来选择元素。为什么会这样?