在ajax页面加载后重新启动函数

时间:2015-11-09 09:05:48

标签: javascript jquery ajax pageload

问题是,.load()功能被触发后,预定义的功能无法执行。

我试图在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    
    });

});

2 个答案:

答案 0 :(得分:1)

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

每次加载文档元素时,都会触发该函数。 如果IE8不是约束,请使用DOMSubtreeModified事件。

答案 1 :(得分:0)

尝试Promises Q 然后使用.then()

jquery .promise() 比如$( "div" ).promise().done(function() {...

您可以详细了解harehare