gpt4 book ai didi

jquery - 在旧版本中模拟 jQuery .detach() ?

转载 作者:行者123 更新时间:2023-12-01 03:02:38 25 4
gpt4 key购买 nike

我正在使用 jQuery 1.3.2,目前我还不能指望升级。考虑一下在 1.4.2 中运行的代码:

var some_elem = $('#some_element');
var other_elem = $('#other_element');
some_elem.detach();
other_elem.replaceWith(some_elem);

我应该如何重写此代码以使其在 jQuery 1.3.2 中工作?它没有实现 .detach() 方法。

最佳答案

detach [source]正在调用remove [source]但设置一个特殊标志删除 jQuery 在内部使用并通过 data() 附加的所有数据。

Aprat 清除数据,remove 只是执行以下操作来删除元素:

elem.parentNode.removeChild( elem );

您可以创建自己的插件:

(function($) {
if(!$.fn.detach) {
$.fn.detach = function() {
return this.each(function() {
if(this.parentNode) {
this.parentNode.removeChild( this );
}
});
};
}
}(jQuery));

关于jquery - 在旧版本中模拟 jQuery .detach() ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7026836/

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