gpt4 book ai didi

javascript - $ ('
' ).parent() 返回什么?

转载 作者:行者123 更新时间:2023-12-01 02:00:47 24 4
gpt4 key购买 nike

我正在开发一个 jQuery 小部件,它将事件附加到小部件的父级,但我无法判断它是否有父级。

例如;

var x = $('<div>');
x.mywidget();

........... in mywidget
_create : function () {
var y = this.element.parent() === undefined ? this.element : this.element.parent();
y.bind(....);
}

在执行绑定(bind)语句之前,我需要检查小部件是否已添加到 DOM。如果它还没有被添加到 DOM 中,那么我就绑定(bind) this.element.bind(....)相反。

问题是 $('<div>').parent()返回一个 jQuery 对象!我期待它会返回 undefined .

所以我想知道当它不应该有父级时它会返回哪个父级?

最佳答案

您可以使用myDiv.parent().length来知道jQuery集是否为空。

但是,如果该对象没有直接从 DOM 中删除,但它的父对象却被删除了,这会产生误报。

如果您想要可靠的检测,那么,您应该使用jQuery.contains(document.documentElement, myDiv)

关于javascript - $ ('<div>' ).parent() 返回什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15664453/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com