Jquery在ajaxComplete上调用相同的函数并准备好了吗?

dev*_*dev 2 javascript ajax jquery

我有很少的函数,比如我在页面加载时调用的foundation()jScrollPane(),但我也在ajaxComplete上调用它们

有没有更简单的方法来做到这一点,除了添加相同的内容

$(document).ready(function() {
Run Code Online (Sandbox Code Playgroud)

和吼叫

$(document).ajaxComplete(function(){
Run Code Online (Sandbox Code Playgroud)

尽管目前的工作正常吗?

dfs*_*fsq 6

您可以简单地将初始化移动到单独的函数,initUI然后从两个事件处理程序调用if:

function initUI() {
    foundation(); 
    jScrollPane();
}

$(function() {
    initUI();
});

$(document).ajaxComplete(function() {
    initUI();
});
Run Code Online (Sandbox Code Playgroud)

甚至更短

$(initUI);
$(document).ajaxComplete(initUI);
Run Code Online (Sandbox Code Playgroud)

或者我能想到的最短版本和我最喜欢的版本:

$(document).on('ajaxComplete ready', initUI);
Run Code Online (Sandbox Code Playgroud)