jquery 手册
Ajax
属性(Attributes)
回调对象(Callbacks ..
核心(Core)
CSS
数据(Data)
延迟对象(Deferred o ..
尺寸(Dimensions)
效果(Effects)
事件(Events)
表单(Forms)
文档操作(Manipulati ..
杂项(Miscellaneou ..
位置(Offset)
插件编写(Plugin Aut ..
属性(Properties)
选择器(Selectors)
遍历(Traversing)
工具(Utilities)

Returns: jQueryjQuery .clearQueue( String queueName )

描述: 从队列中删除所有尚未执行的项目.
  • version added: 1.4
  • .clearQueue( String queueName )
  • queueName 一个字符串,包含队列的名字。默认是fx,标准的影响队列。

.clearQueue()方法被调用,队列上未执行的所有函数将从队列移除。 当不带参数时,.clearQueue()移除其余的函数。在这种方式上,类似于 .stop(true).

Examples:

例子:

清空队列。
<!DOCTYPE html>
<html>
<head>
  <script src="../jquery.min.js"></script>
  <style>div { margin:3px; width:40px; height:40px;
    position:absolute; left:0px; top:30px; 
    background:green; display:none; }
div.newcolor { background:blue; }</style>
</head>
<body>
  <button id="start">Start</button>
<button id="stop">Stop</button>
<div></div>
  <script>$("#start").click(function () {
    
  var myDiv = $("div");
  myDiv.show("slow");
  myDiv.animate({left:'+=200'},5000);
  myDiv.queue(function () {
    var _this = $(this);
    _this.addClass("newcolor");
    _this.dequeue();
  });

  myDiv.animate({left:'-=200'},1500);
  myDiv.queue(function () {
    var _this = $(this);
    _this.removeClass("newcolor");
    _this.dequeue();
  });
  myDiv.slideUp();
  
});

$("#stop").click(function () {
  var myDiv = $("div");
  myDiv.clearQueue();
  myDiv.stop();
});</script>
</body>
</html>

Demo: