[英]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').filter(function(){ return $(this).data("num") == 3});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.