Jquery 多次单击slideToggle-stop()不会';行不通
我想用jQuery的Jquery 多次单击slideToggle-stop()不会';行不通,jquery,Jquery,我想用jQuery的slideToggle()构建可扩展块。我的代码没有什么特别之处: $('.main-blocks').on('click', 'article.expand a', function() { var article = $(this).closest('article'), scroll = article.offset().top; article.children('.desc').stop().slideTog
slideToggle()
构建可扩展块。我的代码没有什么特别之处:
$('.main-blocks').on('click', 'article.expand a', function() {
var article = $(this).closest('article'),
scroll = article.offset().top;
article.children('.desc').stop().slideToggle('fast', function() {
Functions.masonryBlocks(scroll);
});
return false;
});
再简单不过了。但是,当我在目标链接上多次单击时,块会反弹,就像没有任何stop()
——只有一个
我能用这个做什么
Fiddle:(感谢@Arun p Johny)以下是jQuery
.stop()
文档:
这个方法有两个可选参数:
clearQueue
和jumpToEnd
,你可以利用它们。也没用,我甚至试过stop(true,true)
。你能做一个选择吗?奇怪的是,.stop()
对你不起作用,你能用小提琴重新创建问题以便我们看到吗?似乎在Aruns小提琴中起作用很难相信这个问题与你的操作系统有关,因为浏览器正在执行javascript,而且两个最先进的浏览器不会像这样出错。也许您在浏览器设置中禁用了部分javascript?