jquery - 递归搜索某个类的所有 div 的子代

标签 jquery

<div class="testClass">
    <div>
        <select name="specialName123">
        </select>
    </div>
</div>

<div class="testClass">
    <div>
        <span id="someSpan">
            <select name="specialName123">
            </select>
        </span>
    </div>
</div>

如何根据页面上的上述两个 div 具有“testClass”类并且有一个名称中包含“123”的选择这一事实来选择它们?

我知道我可以像这样找到所有选择 $('select[name*="123"]'),并且我可以使用 $(".testClass") 选择适当的 div。但我如何以我需要的方式将它们组合在一起?

最佳答案

您可以使用最接近的方法:

$('select[name*="123"]').closest('.testClass')

DEMO

或者:

$('.testClass').has("select[name*=123]")

DEMO

关于jquery - 递归搜索某个类的所有 div 的子代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11710092/

相关文章:

javascript - JS 函数 - 数学优化,某些情况下减 1

jquery - 如何使用 :after? 创建 'blocked tails'

javascript - jquery 幸运轮得到错误的结果

javascript - 使用按钮编辑 UL 内的动态 LI

jQuery .on ('click' ) 使用绝对位置时出现问题

jquery - .animate() 行为怪异(重复动画)(jQuery)

javascript - 变量未定义,有时

javascript - 使用 jQuery 导航 <tr> 中的数据

javascript - 检查数组中是否不存在对象,如果不存在则推送给它

javascript - 使隐藏侧边栏出现时出现水平滚动条并推送主体内容