.data()
を使用してデータ属性を設定すると、jquery 属性セレクターを使用して要素を検索できないことを発見しましたが、を使用して設定すると.attr()
、検索が機能します。
私のクロムコンソールからの出力:
$('body').append($('<div></div>').data('x', 'y'));
[<body>…</body>]
$('div[data-x="y"]')
[]
$('body').append($('<div></div>').attr('data-x', 'y'));
[<body>…</body>]
$('div[data-x="y"]')
[<div data-x="y"></div>]
私の質問は、.attr() を使用する場合、すべてのブラウザーで正しく動作すると仮定して保存するかどうかです。