2015-11-09 4 views
3

Проблема в том, что после срабатывания функции .load() предопределенные функции не выполняются.Функции reinit после загрузки страницы ajax

Я пытаюсь перезапустить мои функции после ajax .load(); функция.

Вот мой пример кода:

var myApp = { 
myObj: { 
    key1: value1, 
    key1: value1 
}, 
activities:{ 
    myFunction1: function() { 
     // my activity 1 
    }, 
    myFunction2: function() { 
     // my activity 2 
    } 
} 

$(document).ready(function() {  
    myApp.activities.myFunction1(); // This function executes  
    $('.load-next-page').load(function() {   
     // next page loaded   
     myApp.activities.myFunction1(); // This function doesn't trigger, Need to trigger this function  
    }); 

}); 
+1

Я думаю, что это должно быть '$ ('нагрузки следующей стр.) Нагрузки (« нагрузка-некст-страничной-ссылка', функция(). { myApp.activities.myFunction1(); }); ' –

+0

Вы, кажется, неправильно поняли функцию' $ .load'. Попробуйте перечитать это http://api.jquery.com/load/ – EoiFirst

+0

Передайте 'url'' load' –

ответ

0

попробовать Promises как Q , а затем с помощью .then()

или jquery .promise() как $("div").promise().done(function() {...

вы можете прочитать больше о нем hare и hare

1
$(document).on("load", ".load-next-page", function(){ 
    myApp.activities.myFunction1(); 
}); 

Каждый раз, когда элемент документа загружается, функция запускается. Если IE8 не является ограничением, используйте для этого событие DOMSubtreeModified.

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