jQuery - загрузка страницы через AJAX, определение обратного вызова на загруженной странице - PullRequest
0 голосов
/ 11 августа 2010

Я использую метод $ ('container)). Load для загрузки всех подстраниц моего сайта. Теперь дело в том, что некоторые подстраницы требуют дополнительного поведения (например, проверка формы и т. Д.)

Я бы хотел, чтобы они были автономными, поэтому - каждая подстраница имеет собственный JS-код, который выполняет все специфичные для подстраницы задачи. Однако для этого требуется, чтобы некоторые из них обрабатывали «загруженный» обратный вызов для доступа к только что загруженным узлам DOM.

Какие-нибудь советы, как этого добиться? Я пытался положить Скопировать код

<form id="my-form"> .. </form>
<script>
$('#my-form').ready(function() {
    //..
});</script>

но он не запускается при загрузке через AJAX.

Ответы [ 2 ]

0 голосов
/ 14 августа 2010

Наконец-то я понял проблему. Все дело в фильтрации контента (второй параметр метода .load). Теперь вместо фильтрации на стороне JS я делаю это на стороне сервера.

0 голосов
/ 11 августа 2010

Поскольку ваша форма / страница загружена, вам необходимо использовать метод live или delegate, например, вот как вы можете проверить свою форму:

$('#my-form').live('submit', function(){
  // your validation code....
});

liveили delegate методы работают с любым элементом, существующим сейчас или в будущем .

Дополнительная информация:

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