我有以下 jquery 代码。基本上 - 它从锚点获取值 - 并在其下方显示子菜单内容。这完美地工作。
$(function(){
$('.plus').live('click', function(event){
event.preventDefault();
$(this).addClass('lower');
var existingPath = $(this).attr('rel');
GetSubs(this, existingPath);
$(this).removeClass('plus').addClass('open'); //.delay(10000).removeClass('lower');
});
function GetSubs(IDclicked, existingPath){
var dataString;
dataString = 'lang=<%=Lang%>&rel=[' + existingPath + ']';
$.ajax({
type: "GET",
url: "/includes/getSubCatMenuLinks.asp",
data: dataString,
success: function(data) {
$(data).insertAfter(IDclicked);
},
error: function(obj,msg) {
alert('*** Error! ***\n\n'+msg);
}
});
}
});
我想做的是在加载内容时显示一个“正在加载”图标,然后在完成后将其删除。
显示它很好 - 这就是行中所做的
$(this).addClass('lower');
当几行下来,我尝试删除该类 - 但 movemext 是如此之快 - 加载图标甚至不显示。即 - ajax 内容尚未出现,但 jquery 代码已经加载了类,加载了 ajax(某处)然后删除了类 - 所以加载图标甚至不显示。
我尝试使用延迟方法 - 让它在几秒钟或几秒钟后移除 - 但它不起作用。
任何帮助表示赞赏!
谢谢!