簡體   English   中英

查找具有特定數據屬性jQuery的元素

[英]Find an element with a specific data attribute 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 one liner來查找data-num = 3的所有跨度? 我知道我可以找到所有的跨度

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

但我想要像

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

使用屬性等於選擇器

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

試試吧!

僅舉例(過濾器)

$('#theDiv span').filter(function(){ return $(this).data("num") == 3});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM