gpt4 book ai didi

javascript - 安全地解包 jQuery 实例以获取包装的 DOM 元素

转载 作者:行者123 更新时间:2023-11-29 22:17:21 25 4
gpt4 key购买 nike

使用 jQuery 将 HTML 元素包装两次是安全的操作,因为它返回相同 DOM 元素的实例:

var $a = $('#foo');
var $b = $($a);
alert($b.get(0) === $a.get(0)); // true

它允许灵活设置配置对象,其中可能包含选择器、DOM 元素或 jQuery 实例。

我不知道,所以在我的个人库中我扩展了 jQuery 的方法来安全地包装和解包对象。

在 jQuery 核心中是否有一个安全的向后操作来从它们的相关 jQuery 实例中解包 DOM 元素?

我的意思是像这样的东西:

function unwrap(obj) {
return (obj instanceof jQuery) ? obj.get(0) : obj;
}

它足够聪明,可以避免每次进行条件检查。

最佳答案

Detect DOM object vs. jQuery Object似乎包含了这个问题的答案。

每个 jQuery 对象都有一个 jquery 属性。像这样的东西:

function unwrap(obj) {
return (obj.jquery) ? obj.get(0) : obj;
}

关于javascript - 安全地解包 jQuery 实例以获取包装的 DOM 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14343079/

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