2014-10-12 273 views
0

我遇到了一些jQuery變量的問題。由於我是怎樣的一個新手,也許是我做錯了什麼,但在這裏它是:jQuery變量不起作用

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

我所試圖做的是,顯示我的「加載」分區而阿賈克斯正在運行,但變量「加載「似乎不起作用。如果我使用jQuery('#loading')而不是變量,它工作正常。我究竟做錯了什麼?

+0

http://stackoverflow.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

回答

-1

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