jQuery AJAX и динамическая загрузка других скриптов - PullRequest
0 голосов
/ 24 марта 2012

Итак, у меня есть система, использующая jQuery AJAX для динамической загрузки контента.У меня есть несколько страниц, и у них может быть скрипт только для этой страницы (в папке js /).

Например, если я на индексной странице и щелкаю сообщение (article.php),сообщение будет динамически попадать на страницу, удаляя ненужный контент, и получит файл 'js / article.js' на странице.Однако проблема в том, что если я нажму на другое сообщение после того, как посетил другое, сценарий 'js / article.js' не будет работать.

Есть ли способ выполнить сценарий, который ужебыл выполнен на странице, поэтому проблема будет легко решена.Если нет, у вас есть идеи, которые я могу решить описанную проблему?

Ответы [ 3 ]

1 голос
/ 24 марта 2012

Вы пробовали http://api.jquery.com/jQuery.getScript/?

0 голосов
/ 24 марта 2012

Все скрипты и объявления стилей будут удалены из вашего загруженного контента (начиная с jquery 1.4, если я хорошо помню)

Как сказал jeroen, вы можете использовать .live () или .on () Если ваш загруженный контент содержит определенные сценарии и CSS, они должны быть в отдельных файлах, которые вы должны будете загрузить (как сказал Стефан) URL-адреса для загрузки скриптов могут быть известны по соглашению об именах, или вы можете скрыть их в загруженном контенте как невидимые

<a href="..." class="yournamingconventionclassfordynamicscriptsurls"  style="display:none"></a> 

, затем проанализируйте загруженный контент и загрузите указанные файлы.

0 голосов
/ 24 марта 2012

Полагаю, вам нужно прикрепить события щелчка к недавно добавленному контенту.

jQuery может сделать это автоматически для вас, если вы используете .live() или .on() обработчики событий вместо классическихкак например .click().

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