Обновить событие, готовое для jQuery? - PullRequest
1 голос
/ 15 августа 2010

Я использую событие jQuery $(document).ready() на странице. Все хорошо, кроме этого если я загружаю данные с помощью вызовов Ajax, событие $(document).ready() не срабатывает. Я предполагаю, что это ведет себя так, потому что страница уже была загружена, и я просто добавляю больше данных из ответа Ajax в DOM.

Как я могу подтвердить событие ready?

Ответы [ 4 ]

1 голос
/ 15 августа 2010

.load (), .bind () или .live () будут вашими друзьями здесь ....

1 голос
/ 15 августа 2010

Если вам нужно выполнить дополнительный Javascript, вы можете использовать функцию, которую вы вызываете при вызове Ajax onComplete:

function initJS(){
    //your code here
}

$.ajax({
  url: 'ajax/test.html',
  success: function(data){
  },
  complete: function(){
        initJS();
  }
});
0 голосов
/ 24 ноября 2011

Я думаю, что человек спрашивает, потому что большинство разработчиков, использующих плагины jQuery, т.е. плагины WordPress, используют функцию «готово».

Все здесь говорят, иди модифицировать плагины!

Я сталкиваюсь с той же проблемой, что и при разработке шаблона AJAX для wp, и большинство плагинов не работают!

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

просто нарушите логику, которая находится в «$ (document) .ready (function () {});» выделить в отдельную функцию. Затем страница вызовет ее один раз, когда она будет «готова», и вы можете напрямую вызвать эту функцию, когда захотите обновить ее.

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