19

いつでも DOM ツリーを反復処理して、データ フィールドのすべての要素をチェックし、値が正しいかどうかを確認できることは理解していますが、よりクリーンなソリューションが必要です。例えば

    <div id="theDiv">
       <div>
         <span data-num="3" ></span>
         OTHER HTML
       </div>
       <div>
         <div><span data-num="23"></span><div>
         OTHER HTML
       </div>
       <div>
         <span data-num="3"></span>
         OTHER HTML
       </div>
    </div>

data-num=3 のすべてのスパンを見つけるための jQuery ワンライナーはありますか? 私はすべてのスパンを見つけることができることを知っています

  $("#theDiv").find(span).each(function(e) { ... });

しかし、私は次のようなものが欲しい

  $("#theDiv").find(span > data-num=3).each(function(e) { ... });
4

2 に答える 2

53

属性が等しいセレクターを使用する

 $("#theDiv span[data-num='3']")

それを試してみてください!

于 2012-07-31T19:41:56.080 に答える
1

例のみ(フィルター)

$('#theDiv span').filter(function(){ return $(this).data("num") == 3});
于 2012-07-31T19:54:29.010 に答える