我最近不得不升级我的JQuery版本,结果我的一个插件停止工作。我使用了迁移插件,我将所有bind()
更改为on()
,但无济于事。jquery 3.x中的bind()
我使用jQuery 1.1.3视差由伊恩·伦恩(found here)
内被调用函数的有行
$window.bind('scroll', update).resize(update);
,其中更新的功能。我改变了这个
$window.on('scroll', update()).resize(update());
但update()
没有被调用。 $window.scroll()
也没有帮助。
我能做些什么来恢复我旧功能的功能?
请创建[MCVE] - 我们不知道什么'$ window'或'update'是。它应该是'$(窗口)',但我们猜测。除非新的更新函数返回函数,否则添加()肯定不会起作用 – mplungjan
在函数名后面加上'()'会立即调用它。试试'$ window.on('scroll',update).resize(update)'。我的猜测是'update'函数没有返回任何东西,所以没有函数被附加到事件 – Rajesh
为什么你将'update'更改为'update()'?这样,这个函数在'on'调用时立即被调用,而jQuery试图将'scroll'和'resize'事件绑定到''update''函数执行**的**结果。试试'$ window.on(“scroll resize”,update);'。它应该工作。 –