Подтвердить что ты не робот

Найти элемент с определенным атрибутом данных 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) { ... });
4b9b3361

Ответ 2

только, например (фильтр)

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