用于部分视图的Jquery事件,如$(window).load

时间:2016-02-16 17:11:53

标签: javascript jquery

我的事件会在window.load

上触发
$(window).load(function () {...});

但是我在这个页面上有逻辑更新局部视图。在此逻辑之后,我还想执行window.load

我该怎么做?

文件准备好了没有帮助

1 个答案:

答案 0 :(得分:0)

假设您正在使用jQuery的ajax来加载部分视图:

首先,您要分离出在全部和部分负载上发生的代码:

    function OnLoadTasks() {
    // stuff that happens on every load.
    }
    $(window).load(function () {
        OnLoadTasks();
        // Other stuff that only happens on full load, if any
    });

然后您可以稍后再次轻松调用该功能:

$.ajax(...)
.done(function(r) {
    // Do whatever tasks need to be done to load the data
    OnLoadTasks();
});

$ .ajax()也可以是其中一个快捷方式,例如$ .get()或$ .load()

相关问题