我想使用两个jQuery对象检查祖先。它们没有ID,只能作为jQuery对象(如果您称为get()
,则为DOM节点)可用。 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/