Possible Duplicate:
jQuery: Can I call delay() between addClass() and such?




您好,我有一个问题。

下面的jQuery代码对我不起作用。

$("#message").addClass("highlightError").delay(15000).removeClass("highlightError");


怎么了

该类甚至都没有添加。.我用Firebug检查过,没有错误显示。

请帮忙

谢谢!

最佳答案

效果队列未使用removeClass,因此延迟对其没有影响。要使其在效果队列中被调用,请使用queue()手动添加它:

$(function(){
    $("#message").addClass("highlightError").delay(2000).queue(function(){
        $(this).removeClass("highlightError");
        $(this).dequeue();
    });
});


在这里工作:http://jsfiddle.net/QkpJn/1

10-06 15:18