jQueryでデータ属性による要素の選択 質問する

jQueryでデータ属性による要素の選択 質問する

属性に基づいて要素を選択する簡単で直接的な方法はありますかdata? たとえば、 という名前のデータ属性があり、customerIDその値が であるすべてのアンカーを選択します22

このような情報を保存するために や他の属性を使用することには少し躊躇しますrelが、保存されているデータに基づいて要素を選択するのは非常に難しいと思います。

ベストアンサー1

$('*[data-customerID="22"]');

を省略できるはずです*が、私の記憶が正しければ、使用している jQuery のバージョンによっては、誤った結果が生じる可能性があります。

セレクタAPI(document.querySelector{,all})との互換性のため、属性値を囲む引用符(22)はこの場合は省略できない

また、jQueryスクリプトでデータ属性を頻繁に使用する場合は、HTML5 カスタムデータ属性プラグインこれにより、 を使用してさらに読みやすいコードを記述できるようになり.dataAttr('foo')、縮小後のファイル サイズも小さくなります ( を使用する場合と比較して.attr('data-foo'))。

おすすめ記事