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

标签 javascript jquery html

我知道我总是可以遍历 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 one liner 可以找到所有 data-num=3 的 span?我知道我可以通过

找到所有跨度
  $("#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,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11747750/

相关文章:

jqueryUI自定义按钮不显示

javascript - Imageslider 不会进入后台

jquery - 如何向右滑动我的div

javascript - 在 fulleditmode/designmode 中,如何使用 Javascript/JQuery 引用当前选择的 <div>?

javascript - 子菜单在 Chronicle Theme WordPress 中不起作用

jquery - 用户显示/隐藏列后触发 jqGrid 的大小调整

javascript - 上传文件(图片)进行解析

html - Swift HTML 解码问题

javascript - 使用 Javascript 检查日期是否为给定格式

javascript - 为什么数组的索引在下面的代码中是一个字符串?