我在页面加载时调用的功能很少,例如 foundation() jScrollPane(),但我也调用了 ajaxComplete

除了添加以下相同内容外,是否有更简单的方法来做到这一点

$(document).ready(function() {

和吼叫
$(document).ajaxComplete(function(){

尽管当前的工作正常?

最佳答案

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

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

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

$(document).ajaxComplete(function() {
    initUI();
});

甚至更短
$(initUI);
$(document).ajaxComplete(initUI);

或我能想到的最短版本以及我最喜欢的版本:
$(document).on('ajaxComplete ready', initUI);

关于javascript - jQuery在ajaxComplete上调用相同的函数并准备好了吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22279582/

10-11 17:19