1

我正在使用委托(也尝试过,效果相同)来获取一般的 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 或一个表。

任何帮助将不胜感激。

谢谢!

4

0 回答 0