是否有人知道如何制作一个具有多个动作的jQery函数,并且只有在其先例完成后才会触发每个动作,如:
$('#myelement').addClass('loading').load(loadUrl).removeClass('loading');
这里添加类名的第一个动作是ok,第二个也没关系,但问题是在加载完成后应该删除类的最后一个动作,但是这里它甚至会被触发在加载完成之前,它将取消第一个动作,使其看起来不会出现第一个动作或第三个动作。
感谢。
答案 0 :(得分:2)
你走了:
$('#myelement').addClass('loading').load(loadUrl, function() {
$(this).removeClass('loading');
});
这会将一个匿名函数指定为load
方法的回调函数,该函数将在加载操作完成时调用。
答案 1 :(得分:2)
请改为尝试:
$('#myelement').addClass('loading').load(loadUrl, function() { ($(this).removeClass('loading'); });
.load()函数采用完成函数。