1. ホーム
  2. javascript

[解決済み] Jqueryで$jquery.data()を持つ要素をすべて選択する

2022-11-12 13:17:08

質問

以前 jquery.data();

で設定したすべての要素を選択する。 .data('myAttr') が既に設定されている要素を全て選択する。

解決方法

デモのための jsfiddle は以下の通りです。 フィドル

どのように解決するのですか?

次のような方法があります。

$('[data-myAttr!=""]'); 

を持つすべての要素を選択します。 data-myAttr が '' と等しくない (つまり、設定されている) 要素をすべて選択します。

を使用することもできます。 filter() (これはjQueryから設定されたデータ属性に対して機能します)

$('*').filter(function() {
    return $(this).data('myAttr') !== undefined;
});