Мне недавно пришлось обновить версию JQuery, один из моих плагинов прекратил работать в результате. Я использовал плагин migrate, я изменил все bind()
на on()
, но безрезультатно.bind() в jquery 3.x
Я использую JQuery Параллакс 1.1.3 Яном Ланн (found here)
Внутри вызываемой функции есть линия
$window.bind('scroll', update).resize(update);
где обновление является функцией. Я изменил это
$window.on('scroll', update()).resize(update());
но update()
не вызывается. $window.scroll()
также не помогает.
Что я могу сделать, чтобы восстановить функциональность моих старых функций?
Пожалуйста, создайте [mcve] - мы не знаем, что '$ window' или 'update' есть. Это должно быть '$ (window)', но мы догадываемся. Добавление(), конечно, не помогает, если новая функция обновления не возвращает функцию – mplungjan
Сначала добавление '()' после имени функции вызовет ее немедленно. Попробуйте '$ window.on ('scroll', update) .resize (update)'. Моя догадка - функция 'update' не возвращает ничего, поэтому функция не связана с событием – Rajesh
Почему вы изменили' update' на 'update()'? Таким образом, эта функция вызывается непосредственно во время вызова 'on', а jQuery пытается связать события' scroll' и 'resize' с результатом ** выполнения функции обновления. Попробуйте '$ window.on (" scroll resize ", update);'. Он должен работать. –