jQuery: Can I call delay() between addClass() and such?
问题 Something as simple as: $(\"#div\").addClass(\"error\").delay(1000).removeClass(\"error\"); doesn\'t seem to work. What would be the easiest alternative? 回答1: You can create a new queue item to do your removing of the class: $("#div").addClass("error").delay(1000).queue(function(next){ $(this).removeClass("error"); next(); }); Or using the dequeue method: $("#div").addClass("error").delay(1000).queue(function(){ $(this).removeClass("error").dequeue(); }); The reason you need to call next or