jquery – .ajaxStart和.ajaxStop没有触发

前端之家收集整理的这篇文章主要介绍了jquery – .ajaxStart和.ajaxStop没有触发前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有人可以帮我理解为什么这不起作用?在ajax .load加载页面时会出现loading.gif,但不会消失.这让我相信无论是.ajaxStart还是.ajaxStop函数都没有被调用(因为它最初也没有隐藏它).

TIA!

css:

#loadingDiv {
background-image: url('images/loading.gif');
height: 32px;
width: 32px;
margin: 50px auto 50px auto; }

jquery:

<script type="text/javascript">
        $(document).ready(function()
            {
                $('#loadingDiv')
                    .hide()
                    .ajaxStart(function() {
                        $(this).show();
                    })
                    .ajaxStop(function() {
                        $(this).hide();
                    })
                ;
                $("#results").load("i/getAllInfo.class.PHP"); return false;
            };
    </script>

解决方法

你不需要从文档就绪函数返回false,但你需要添加右括号)
$("#results").load("i/getAllInfo.class.PHP"); return false;
 }); //<----- you need the )

你的网址“i / getAllInfo.class.PHP”看起来不对劲.

尝试在.ajaxStop()中注释掉$(this).hide(),如下所示:

.ajaxStop(function() {
     //$(this).hide();
})

因为它可以显示这么短的时间,你不会看到它.

继承人是你的小提琴:http://jsfiddle.net/GrsRT/11/

猜你在找的jQuery相关文章