Как я могу получить элементы управления в моей панели обновления для корректной работы с моим JQuery? - PullRequest
0 голосов
/ 13 января 2010

У меня есть элемент управления, который загружается через панель обновления, и в нем есть элементы, которые изначально не отображаются при первой загрузке страницы пользователем. Я использую некоторые jquery с этим элементом управления, и проблема, с которой я сталкиваюсь, является типичной, когда я не могу запустить событие jquery ready для повторного связывания элементов в элементе управления. Он отлично работает, когда элемент управления загружен на его собственную страницу, но когда он является частью более крупной структуры и скрыт внутри нее, это просто не работает.

Я пробовал такие методы, как привязка к pageLoad, но, похоже, он не работает, и подозреваю, что он связан с кодом javascript, находящимся внутри самого элемента управления.

   function pageLoad(sender, args) {LoadScripts();}

Итак, у меня есть такая структура

* +1007 *

Буду признателен за любую помощь, которую вы можете предложить.

1 Ответ

1 голос
/ 13 января 2010

Взгляните на jQuery .live(), как раз для таких случаев: http://api.jquery.com/live/

Например:

$('.clickme').live('click', function() {
  // works for AJAX loaded content.
});

Если это не сработает для вас , есть еще простое решение: загрузите скрипт с содержимым ajax. Вам не нужно вызывать load или ready - просто вызовите свой JavaScript в новом теге <script>, и он будет работать хорошо - jQuery уже загружен. Если вы хотите использовать точно такой же код, который вы использовали ранее, создайте его функцию и вызовите ее.

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