我想使用两个 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/