我正在使用委托(也尝试过,效果相同)来获取一般的 ajax 调用并捕获它们,因此我可以使用以下代码显示加载屏幕:
$(document).ready(function() {
$(document).delegate("", "ajaxStart", function(event) {
console.log(event);
$.blockUI({
message: "<h1 style='color: #000'>Loading ...</h1>",
overlayCSS: {
backgroundColor: '#000',
opacity: .1
},
css: {
border: '2px solid #000',
padding: '15px',
backgroundColor: '#fff',
'-webkit-border-radius': '10px',
'-moz-border-radius': '10px',
color: '#000'
}
});
});
$(document).delegate("", "ajaxStop", function(event) {
$.unblockUI();
});
});
问题是我只想将加载块放在发出 ajax 调用的元素上,并且仍然使其通用。我查看了委托调用提供的事件对象,但没有找到有关如何获取源的任何线索。通常源是一个 div 或一个表。
任何帮助将不胜感激。
谢谢!