我有一个名为global.js
的“全局”脚本,该脚本包含在页面标题中。
$(document).ajaxStart(function(){
$('#ajax_loading').html('<div><img src="load.gif" /></div>');
$('#ajax_loading').show();
}).ajaxStop(function(){
$('#ajax_loading').hide();
});
在this_page.js
我试过
$(document).ajaxStart(function(){
return;
}).ajaxStop(function(){
return;
});
或
$(document).ajaxStart(function(){
event.stopImmediatePropagation();
}).ajaxStop(function(){
event.stopImmediatePropagation();
});
但global.js
函数仍在执行。
现在在页面上我希望在ajax调用上不执行这两个函数(ajaxStart和ajaxStop)。我该如何解决这个问题呢?
global.js
包含在this_page.js
之前。
答案 0 :(得分:1)
.ajaxStart()
和.ajaxStop()
只需附加另一个处理程序。要真正禁用处理程序,您必须调用:
$.ajaxSetup({
global: false
});
在你的ajax代码之前。