私はul
いくつかのアイテムを持っています。jqueryを使用してページを読み込んだ後、リストに動的にデータを入力します。各リストアイテムを追加するときに、jqueryの「.data()」関数を使用して、その要素のデータにも「itemID」を追加します。このようなもの:
var item = $('<li>My Item Name</li>');
item.data('itemID', '123ABC456');
後で、特定のitemIDを持つアイテムがアイテムリストにあるかどうかを判断するためのセレクターが必要です。最初に使用してみました:
$('*[data-itemID="123ABC456"]');
これは機能しませんでした。さらに調査したところ、この構文は、ページが読み込まれたときにデータ属性がDOMに設定されている場合にのみ機能することがわかりました。「.data」jqueryメソッドを動的に使用する場合は機能しません。
次に試しました:
$(':data(itemID==123ABC456)');
何らかの理由で、これは機能しません。$(':data(itemID)')
ただし、単純に実行すると、データにitemIDを持つすべてのli要素が取得されます。
.data()
そのリストアイテムを呼び出すと、次のように、itemID属性が正しく設定されていることがわかります。
Object { itemID="123ABC456"}
データに「123ABC456」のitemIDを持つすべての要素を選択するにはどうすればよいですか?