如何清除正在进行的所有JQuery
How to clear all JQuery in progress
我编写了一个JQuery程序,只需按下一个按钮,就可以运行十几个setTimeout以及一些动画。该程序对现有的div进行操作,更改它们的HTML(使用id选择器),淡入淡出等
整个过程可能需要长达15秒的时间。问题是,如果在该时间范围内再次按下按钮,则淡入和淡出开始堆积在一起,看起来很奇怪。
有没有什么东西可以让我使用,如果再次按下按钮,那么所有正在进行的JQuery内容都会停止并被清除?我尝试过使用clearTimeout,但似乎不起作用。
您可以使用.stop()
或.clearQueue()
。
当调用.clearQueue()方法时,队列中所有尚未执行的函数都将从队列中删除。当在没有参数的情况下使用时,.clearQueue()会从标准效果队列fx中删除剩余的函数。在这种方式下,它类似于.stop(true)。但是,虽然.stop()方法仅用于动画,但.clearQueue[()]也可以用于删除已通过.queue()方法添加到通用jQuery队列中的任何函数
您还可以阻止按钮执行任何操作,直到计时器结束。您可以放置一个布尔变量,在第一次单击后获取false
的值,当计时器结束时,将该变量转回true
,并在每次单击按钮时检查它。
相关文章:
- 如何清除正在进行的所有JQuery
- 不是每次NaN显示时都在jquery中进行乘法运算
- 为什么jQuery正在删除文本的最后一个字符
- 终止所有正在进行的XHR请求
- 如何避免$digest正在进行中的错误
- 如何使用 javascript 停止对 asp.net 进行正在进行的回发(长时间运行的执行)
- 在编写jQuery插件进行外部Ajax调用时,这是一个坏主意吗?
- 如何在jquery中进行分页
- Jquery正在将新闻列表加载到dom中
- 如何在jQuery中进行页面加载,然后点击
- 如何将ajax数据发送到rails 3.jQuery正在转义字符串
- Ajax jQuery同时进行多个调用-等待应答的时间很长,无法取消
- 在HP servicemanager(HPSM)中使用jQuery AJAX进行POST
- jQuery - 停止正在进行的动画(淡出),并在鼠标快速进入/离开时再次显示
- 第338行没有定义jQuery.what'It’这里正在进行
- 第二次点击后,函数正在jquery中进行排序
- 停止jquery动作,如果另一个正在进行中
- jQuery .load不工作,而ajax查询正在进行中
- jQuery javascript:当窗口被调整大小时,我如何停止正在进行的动画运行
- 如何在jQuery Mobile中检测/查询当前正在进行的更改页面/转换