Выполнение кода jQuery, полученного из запроса ajax, что я должен помнить, чтобы удалить? - PullRequest
0 голосов
/ 10 ноября 2010

Я понимаю, что возможно (и я это сделал) вернуть код javascript и jQuery (который, конечно, является javascript ... хе-хе) при выполнении запроса jQuery ajax и его запуске, когда он достигает браузера.

Что мне интересно, так это если я возвращаю данные, скажем, форму, которую я представляю в диалоговом контейнере.Что я должен удалить сам, как только этот контейнер будет закрыт пользователем, и что jQuery понимает сам по себе, чтобы удалить.

Моя идея состоит в том, чтобы создать страницу, которая требует очень небольшой перезагрузки страницы, и когда пользователь нажимает кнопкуЯ представляю им форму или другой контент, полученный с сервера.Наряду с этим содержимым также должен быть найден javascript, необходимый для этого содержимого.Но если диалог закрыт, я не хочу, чтобы тонны JavaScript оставляли память.Любой способ обойти это?

1 Ответ

0 голосов
/ 10 ноября 2010

Вы можете отменить привязку события click, которое выполняет вызов ajax. Если ничего не изменится, если они снова откроют диалог, то это должно быть хорошо. Пока вы открепляете его, вы можете изменить его на более переключаемый тип (Показать / Скрыть), поскольку JavaScript и HTML уже должны быть установлены.

Но это действительно зависит от того, что вы пытаетесь сделать. Вызов ajax произойдет только после того, как они его нажмут. Это не будет постоянно обновляться, если вы не хотите. Так что в фоновом режиме не должно быть ничего, кроме событий привязки, таких как щелчок, что нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...