gpt4 book ai didi

jquery - 更改元素类型,保留 jQuery 事件处理程序

转载 作者:行者123 更新时间:2023-12-01 06:33:39 25 4
gpt4 key购买 nike

有几个问题询问有关使用 jQuery 将元素更改为另一种类型、保留属性的问题。 .replaceWith()就可以了,这就是 this plugin用途。但是从 DOM 中删除原始元素也会随之删除其事件处理程序。如何替换一个元素并将任何绑定(bind)的处理程序传输到新元素?

具体来说,我要替换 <input type="text"><select> 。我正在使用 jQuery 1.10。

最佳答案

我发现另一个问题似乎可以回答您想要做的事情

Duplicate one element's event handlers onto another?

他们执行以下操作

$.each($._data($('#original').get(0), 'events'), function() {
// iterate registered handler of original
$.each(this, function() {
$('#target').bind(this.type, this.handler);
});
});

访问原始元素 $('#original')$._data 允许您访问它附加的事件,因此迭代每个事件允许您将相同的事件附加到新元素,在本例中为 $('#target')

关于jquery - 更改元素类型,保留 jQuery 事件处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28056771/

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