2010-08-14 3 views
1

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

Как я могу отказаться от события ready?

ответ

1

Если вам необходимо выполнить некоторые additionnal Javascript, вы можете использовать функцию, которую вы называете на Ajax обратного вызова OnComplete событие:

function initJS(){ 
    //your code here 
} 

$.ajax({ 
    url: 'ajax/test.html', 
    success: function(data){ 
    }, 
    complete: function(){ 
     initJS(); 
    } 
}); 
0

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

1

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

0

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

Все говорят, что нужно изменить плагины!

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

Смежные вопросы