javascript - jQuery 祖先使用 jQuery 对象

标签 javascript jquery

我想使用两个 jQuery 对象检查祖先。它们没有 ID,只能作为 jQuery 对象(或 DOM 节点,如果您调用 get())使用。 jQuery 的 is() 只适用于表达式,所以这段代码是理想的但不会工作:

var someDiv = $('#div');

$('a').click(function() {
    if ($(this).parents().is(someDiv)) {
        alert('boo');
    }
}

只是想看看一个元素是否是另一个元素的子元素,如果可能的话,我想避免回到 DOM 领域。

最佳答案

您可以使用 index() 方法来检查某个元素是否存在于列表中,那么下面的工作是否可行?

var someDiv = $('#div');

$('a').click(function() {
    if ($(this).parents().index(someDiv) >= 0) {
        alert('boo');
    }
}

来自 #index reference .

关于javascript - jQuery 祖先使用 jQuery 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/245241/

相关文章:

javascript - 同时打开多个窗口、弹出窗口和新选项卡

javascript - 搜索字符串并返回特殊字符后的所有值的函数

javascript - jQuery 的 :checked not working?

javascript - 如果我在非异步函数中调用 `AsyncStorage.setItem` 而没有等待,会发生什么?

javascript - 第 3 方 XML 解析器 (xpath.js) 给出错误 "Uncaught end tag name: div is not match the current start tagName"

javascript - JavaScript 中数组为非 null,但 Ajax 后 PHP 的 $_POST 中数组为 null

javascript - 如何获取具有相同类名的一些图像的id

javascript - 两个元素使用相同的事件函数

javascript - ajax net::ERR_EMPTY_RESPONSE 等待响应 2 分钟后 - node.js 服务器

javascript - 阻止区域并且不允许鼠标影响它