jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jquery – 覆盖或删除就绪处理程序大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我必须修改使用jQuery的ready处理程序的站点,我不想重用代码而不必再次编写它,但是我需要更改原始就绪处理程序的行为,问题是:

>如何删除就绪处理程序(应用新处理程序)?
>或如何覆盖现有的就绪处理程序(原始使用匿名函数)?

最好的祝福

解决方法

好吧,显然你不能取消绑定就绪处理程序,确切地说,你不能在使用ready()但你可以使用bind(‘ready’,handler)而不是

$(document).ready(handler);

使用

$(document).bind('ready',handler);

然后,每当您想要更改现有的事件处理程序时使用:

$(document).unbind('ready',handler);//when there is reference to the handler

要么

$(document).unbind('ready');//to remove all handlers for ready event

正如我最近发现你可以添加事件命名空间:)只删除该命名空间中的就绪事件(我偷看了jplayer代码),如下所示:

var GD_EVENT_NAMESPACE = ".GrelaDesign";
$document.bind('ready' + GD_EVENT_NAMESPACE,function(){ alert('ready'); });
//later
$document.unbind('ready' + GD_EVENT_NAMESPACE);//this will remove only specific events

最好的祝福

附:我在问这里之前已经进行了广泛的搜索:)很快我就问我找到答案了:-)

大佬总结

以上是大佬教程为你收集整理的jquery – 覆盖或删除就绪处理程序全部内容,希望文章能够帮你解决jquery – 覆盖或删除就绪处理程序所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: