jQuery命令行动

时间:2010-12-01 20:41:29

标签: javascript jquery

是否有人知道如何制作一个具有多个动作的jQery函数,并且只有在其先例完成后才会触发每个动作,如:

$('#myelement').addClass('loading').load(loadUrl).removeClass('loading');

这里添加类名的第一个动作是ok,第二个也没关系,但问题是在加载完成后应该删除类的最后一个动作,但是这里它甚至会被触发在加载完成之前,它将取消第一个动作,使其看起来不会出现第一个动作或第三个动作。

感谢。

2 个答案:

答案 0 :(得分:2)

你走了:

$('#myelement').addClass('loading').load(loadUrl, function() {
    $(this).removeClass('loading');
});

这会将一个匿名函数指定为load方法的回调函数,该函数将在加载操作完成时调用。

答案 1 :(得分:2)

请改为尝试:

$('#myelement').addClass('loading').load(loadUrl, function() { ($(this).removeClass('loading'); });

.load()函数采用完成函数。