0
我有以下的html代碼。添加槽數據屬性jquery無法選擇元素
<ul>
<li data-details="li1">first</li>
<li >second</li>
</ul>
注意,對於第一元素i具有添加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
});
我們可以通過檢查控制檯來驗證數據。不過,我無法根據jquery添加的data-details
的值選擇元素。爲什麼會這樣呢?
,並在這裏與.data()
不屬性設置的jsfiddle link
[jQuery Data vs Attr?]的可能重複(http://stackoverflow.com/questions/7261619/jquery-data-vs-attr) – undefined 2013-05-09 04:17:51
http://stackoverflow.com/questions/2891452/jquery-data -selector – undefined 2013-05-09 04:20:27