javascript – 查找具有特定数据属性jQuery的元素

我明白,我可以随时遍历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>

有没有一个jQuery一个内衬可以找到所有的跨数据与数据num = 3?我知道我可以找到所有的跨度

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

但我会喜欢这样的东西

  $("#theDiv").find(span > data-num=3).each(function(e) { ... });
最佳答案
使用Attribute Equals Selector

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

Try it!

转载注明原文:javascript – 查找具有特定数据属性jQuery的元素 - 代码日志