重新运行$(文件).ready()

时间:2015-12-23 09:51:33

标签: javascript jquery ajax

我在绑定$(document).ready()的不同页面上有许多不同的函数。我正在编写一个Ajax登录脚本,并希望能够刷新页面状态以反映更改的登录状态,而无需重新加载整个页面。我希望有一个很简单的方法,所以我不会重构我的所有其他脚本。

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

您可以这样做:

$(document).on('ready readyAgain', function() {
    // do stuff
});

// At some other point in time, just trigger readyAgain
$(document).trigger('readyAgain');

注意:

根据{{​​3}},

$(document).on('ready')已在jQuery 1.8中弃用。另一种方法如下:

function myReadyFunction(){}
$(myReadyFunction);

// at some other point, just call your function whenever needed:
myReadyFunction($);

答案 1 :(得分:2)

将代码写入单独的函数并从所需的所有位置调用。

$(document).ready(function(){
   ///call some function 
});

你可以在ajax成功中使用相同的功能