Я перенес фреймворки из прототипа в jQuery в своих приложениях на Rails, и у меня возникла постоянная проблема, по которой мне нужен совет.
Часто я использую функцию AJAX, которая обновляет часть страницы. Когда это происходит, любой другой используемый мной Javascript, относящийся к обновленному разделу страницы, больше не работает. Как лучше обойти это?
Большая часть моего JavaScript находится внутри jQuery (документ) .ready (function () {}); с некоторыми функциями, которые живут за пределами этого метода. Я справлялся с этим, полагаясь на обработчик jQuery .live () или вызывая функцию, которую я хочу «повторно инициализировать» в моих файлах js.erb.
Какой лучший подход? Должен ли я:
- явно вызывает функции по имени, чтобы работать как часть обратного вызова, чтобы заставить их работать
- продолжать использовать .live () для отправки / клика по событиям
- или есть лучший, более эффективный способ справиться с этим
Ждем ваших отзывов и спасибо за ваш совет.
-A