次のhtmlコードがあります。
<ul>
<li data-details="li1">first</li>
<li >second</li>
</ul>
最初の要素にdata-details
は、値を持つ属性を追加していることに注意してください。2 番目の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 によって追加される値に基づいて要素を選択することはできません。なぜそれが起こっているのですか?
そしてここにjsfiddleリンクがあります