我有以下的jQuery代码:jQuery的addClass()不工作给予ID
$.ajax({
type: "POST",
url: "/search",
data: $("form").serialize(),
success: function(data) {
$("#tab").addClass("loading"); // THIS LINE DOESN'T WORK
// . . . LOAD SEARCH RESULTS HERE (USUALLY TAKES SEVERAL SECONDS) . . .
$("#tab").removeClass("loading");
}
});
而且我有以下的CSS:
.loading {
background: transparent url(../resources/images/loading.gif) no-repeat right center;
text-indent: -1000px;
}
而且我有以下相关的HTML:
<div id="tab">
<table id="searchResultsGrid"></table>
</div>
我不能让行$("#tab").addClass("loading")
工作。在FireBug中观看时,类.loading
永远不会被添加到#tab
对象。我做错了什么?
谢谢!
什么是HTML看起来像?为什么在ajax调用成功之后添加加载类?你应该在ajax调用之前添加它,然后在成功函数中删除它 – Trey 2011-06-01 16:54:10
也许它是因为你同时添加和删除? – 2011-06-01 16:54:46
实际加载搜索结果需要几秒钟,这就是我想要显示的进度。 – 2011-06-01 16:58:12