gpt4 book ai didi

jquery - 使用 jQuery 重新绑定(bind) DOM 事件

转载 作者:行者123 更新时间:2023-12-01 00:08:29 26 4
gpt4 key购买 nike

这纯粹是一个理论问题,因此我不会寻找替代解决方案。

是否有某种方法可以让默认处理程序执行类似的操作

var defaultHandler = $("#test").click;
$('#test').unbind('click');
$('#test').bind('click', defaultHandler);

最佳答案

您可以访问.data('events')对象,该对象用于存储所有事件处理程序信息:

$(document).ready(function() {
var $test = $('#test');

$test.bind('click', function() {
alert('default handler');
});

var storedClick = $test.data('events').click[0].handler;

$test.unbind('click');

$('#restore').click(function() {
$test.bind('click', storedClick);
});
});

查看实际操作:http://www.jsfiddle.net/76GPF/

请记住,事件对象保存的是数组,因此在现实世界中您应该存储完整的数组信息。我刚刚在此示例中存储了第一个处理程序。

关于jquery - 使用 jQuery 重新绑定(bind) DOM 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4729209/

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