jQuery变量不起作用

问题描述:

我遇到了一些jQuery变量的问题。由于我是怎样的一个新手,也许是我做错了什么,但在这里它是:jQuery变量不起作用

var loading = jQuery('#loading'); 
     loading.hide(); 
     jQuery(document) 
      .ajaxStart(function() { 
       loading.show(); 
      }) 
      .ajaxStop(function() { 
       loading.hide(); 
      }); 

我所试图做的是,显示我的“加载”分区而阿贾克斯正在运行,但变量“加载“似乎不起作用。如果我使用jQuery('#loading')而不是变量,它工作正常。我究竟做错了什么?

+0

http://*.com/questions/1964839/jquery-please-wait-loading-animation – 2014-10-12 13:40:30

+0

如果你没有在你的脚下JS,或者您的包裹js在'ready'块中'div#loading'将不存在以待查询。另外,如果你的'div#loading'没有'display:none','show()'将不起作用。很难说没有看到你的js和html的实际结构。 – scrappedcola 2014-10-12 13:42:04

+0

use loading = loading.id; – Meer 2014-10-12 13:45:32

jQuery$.的行为有所不同。尝试使用$这个工作,如:

$('document').ready(function(){ 
    var loading = $('#loading'); 
     loading.hide(); 
    $(document).ajaxStart(function(){loading.show()}); 
    $(document).ajaxStop(function(){loading.hide()}); 
}); 
+0

你在哪里得到这些信息? jQuery和$是相同的变量。 – scrappedcola 2014-10-12 19:49:41