我最近不得不升級我的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);'。它應該工作。 –