Javascript 如何解除绑定就绪事件>;=jquery3.0

Javascript 如何解除绑定就绪事件>;=jquery3.0,javascript,jquery,dom-events,ready,Javascript,Jquery,Dom Events,Ready,从jQueryV3.0开始,绑定DOM就绪方法的推荐方法是$(myReadyFunction),无需任何选择器或委托。尤其是$(document).on('ready',myReadyFunction)在jQueryV3中被删除 我现在需要在执行之前修改/覆盖一个特定的、预先存在的ready方法。我知道我可以通过调用$.holdReady(true)延迟就绪事件的执行。。。但是如何删除/覆盖旧的myReadyFunction 不应更改的现有代码: myReadyFunction=functio

从jQueryV3.0开始,绑定DOM就绪方法的推荐方法是
$(myReadyFunction)
,无需任何选择器或委托。尤其是
$(document).on('ready',myReadyFunction)
在jQueryV3中被删除

我现在需要在执行之前修改/覆盖一个特定的、预先存在的ready方法。我知道我可以通过调用
$.holdReady(true)
延迟就绪事件的执行。。。但是如何删除/覆盖旧的
myReadyFunction


不应更改的现有代码:

myReadyFunction=function(){console.info('old');}
$(myReadyFunction)

我可以在这部分之前或之后添加代码,以下是我尝试过但没有成功的一些事情:


添加后

$.off('myReadyFunction')

=>$。关闭不是一个函数


添加后

$(document).off('myReadyFunction');
$(document).off('ready','myReadyFunction')

=>没有错误消息,但两种变体都不起作用


myReadyFunction=function(){console.info('new');}
$(myReadyFunction)


=>添加新的重写函数,但不删除旧函数

DOM就绪处理不再视为事件,而是视为()。您可以直接访问“thenable”。因此,您的问题可以归结为“我可以从jQuery延迟对象/表中删除回调吗?”您想解决什么更高级别的问题?换句话说,您的用例是什么?上下文是CMS(Drupal),它使用主题和子/子主题。父主题有多个就绪函数,我需要修改其中一个。我希望避免修改父主题的代码,但我也希望保留父主题的JS文件提供的所有其他功能。您可以直接访问“thenable”。因此,您的问题可以归结为“我可以从jQuery延迟对象/表中删除回调吗?”您想解决什么更高级别的问题?换句话说,您的用例是什么?上下文是CMS(Drupal),它使用主题和子/子主题。父主题有多个就绪函数,我需要修改其中一个。我希望避免修改父主题的代码,但我也希望保留父主题的JS文件提供的所有其他功能。