从jQuery v3.0开始,绑定DOM-ready-methods的推荐方法是$( myReadyFunction )
,没有任何选择器或委托。特别是在jQuery v3中删除了$(document).on('ready', myReadyFunction )
。
我现在需要在执行之前修改/覆盖特定的,预先存在的就绪方法。我知道我可以通过调用$.holdReady( true )
来延迟准备事件的执行...但是如何删除/覆盖我的旧myReadyFunction
?
不应更改的现有代码:
myReadyFunction = function() { console.info('old'); }
$( myReadyFunction );
我可以在这部分之前或之后添加代码,这里有一些我尝试过但没有用的东西:
在
之后添加 $.off( 'myReadyFunction' );
=> $ .off不是函数
在
之后添加 $(document).off( 'myReadyFunction' );
$(document).off( 'ready', 'myReadyFunction' );
=>没有错误消息,但两种变体都不起作用
myReadyFunction = function() { console.info('new'); }
$( myReadyFunction );
=>添加新的重写函数,但不删除旧函数