-2

次のようなドキュメントがあるとします。

<div>
    <div data-myAttr = "foo"></div>
    <div data-myAttr = "bar"></div>
</div>
<div>
    <div data-myAttr = "foo"></div>
    <div data-myAttr = "bar"></div>
</div>

foo と bar がグループ化された data-myAttr を含むすべての要素を取得するにはどうすればよいですか?

編集:これは理論的な問題です。失敗したコードを試したことはありませんが、既存のコードのより洗練されたオプションを検討しています。

ところで、-1 ありがとうございます!?

編集:誰かがこれを重複としてマークできますか? ここで該当する回答が見つかりました:jQueryのデータ属性ごとにHTML要素をグループ化してカウントします

4

2 に答える 2

2

これはここでの初めての回答なので、厳しく判断しないでください...私の場合、配列にも重複がありました。そして、これがどのように機能するかを完全に理解し始めたばかりですが、次のようになります。

elements = $('div[data-myAttr]').map(function () {
    return $(this).attr('data-myAttr');
});

次に、基本的な js ループを名前で実行して、正しい属性を持つすべての要素を取得します。

于 2013-06-18T23:24:54.447 に答える
0

属性セレクターを使用して、2 つの属性セレクターをcomma;と組み合わせることができます。

ライブデモ

$('[data-myAttr=foo], [data-myAttr=bar]')

を使用して要素を反復処理できますeach()

$('[data-myAttr=foo], [data-myAttr=bar]').each(function(){
  alert($(this).text());  
});
于 2013-04-08T15:39:52.113 に答える