торт с jquery .load - PullRequest
       8

торт с jquery .load

1 голос
/ 26 июня 2009

У меня проблема, я использую cakephp, и я загружаю в div страницу

   function loadContent(targetDiv, sourceUrl) { 
       $(targetDiv).empty().html('<img src="/gambu/img/ajax-loader.gif" />');
       $(targetDiv).load(sourceUrl);
   }

все работает нормально, но на загруженной странице у меня есть автозаполнение и thinbox, и это не работает :( когда страница загружается нормально без ajax, все в порядке. Я думаю, что страница, загруженная ajax, не видит мои скрипты jquery. Я пробовал livequery, но он работает только на что-то вроде этого:

   $("#check").livequery('click', function(event) { 
       $("#myform").toggleCheckboxes();
       return false; 
   }); 

но не знаю, как использовать его с автозаполнением и thinbox (сделано помощником в cakephp)

1 Ответ

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

Ваш sourceUrl не должен содержать <script />. Они не будут казнены.

Либо переместите скрипт на главную страницу, либо вставьте <script src=...js /> на лету, когда вы .load() перейдете на страницу.

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

...