jQuery变量不起作用
问题描述:
我遇到了一些jQuery变量的问题。由于我是怎样的一个新手,也许是我做错了什么,但在这里它是:jQuery变量不起作用
var loading = jQuery('#loading');
loading.hide();
jQuery(document)
.ajaxStart(function() {
loading.show();
})
.ajaxStop(function() {
loading.hide();
});
我所试图做的是,显示我的“加载”分区而阿贾克斯正在运行,但变量“加载“似乎不起作用。如果我使用jQuery('#loading')而不是变量,它工作正常。我究竟做错了什么?
答
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
http://*.com/questions/1964839/jquery-please-wait-loading-animation – 2014-10-12 13:40:30
如果你没有在你的脚下JS,或者您的包裹js在'ready'块中'div#loading'将不存在以待查询。另外,如果你的'div#loading'没有'display:none','show()'将不起作用。很难说没有看到你的js和html的实际结构。 – scrappedcola 2014-10-12 13:42:04
use loading = loading.id; – Meer 2014-10-12 13:45:32