jQuery - $(some_element) 是否存在于 $(this) 和 $(this).closest(container) 之间?

标签 jquery dom

例如,给定 DOM 树:

            form
             /\
         .tim   .steve
         /\           \
      .bob  .jobe      .jon
             /\          \
        .pim   .snort     .miles

我需要一个 $('.snort') 函数来返回 $('.蒂姆') 如果 $('.snort') 和 $('form') 之间存在匹配 '.tim' 的元素,否则返回 $(this).closest('form')

最佳答案

如果您使用 multiple selector

closest 可以自行完成此操作:

var result = $('.snort').closest('.tim, form');

关于jQuery - $(some_element) 是否存在于 $(this) 和 $(this).closest(container) 之间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19695066/

相关文章:

jquery - 单击链接时无法将 jQuery 获取到 .css ("display"、 "block")

javascript - 使用 JQuery 将内部 html 替换为 html 时间值

javascript - 如何使用 JQuery/JavaScript/PHP 将文本写入外部文件?

javascript - Angular : How to handle two-part directive

javascript - Puppeteer page.content() - 将已解决的 promise 写入列表

javascript - Protractor browser.executeScript 抛出 'SyntaxError: missing ) after argument list' 异常

dom - 匹配字符串并提取外部元素?

javascript - jQuery 附加了错误的 html 元素

javascript - 如何使用javascript获取primefaces元素值

javascript - 如何使用 Javascript 和 Dom 克隆元素并在多个地方使用它