我在绑定$(document).ready()的不同页面上有许多不同的函数。我正在编写一个Ajax登录脚本,并希望能够刷新页面状态以反映更改的登录状态,而无需重新加载整个页面。我希望有一个很简单的方法,所以我不会重构我的所有其他脚本。
有什么想法吗?
答案 0 :(得分:3)
您可以这样做:
$(document).on('ready readyAgain', function() {
// do stuff
});
// At some other point in time, just trigger readyAgain
$(document).trigger('readyAgain');
$(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成功中使用相同的功能