【发布时间】:2015-01-22 20:28:43
【问题描述】:
我想知道如何保护 jQuery .click() (或其他)事件以防止生成。
我在 JSFiddle 中创建了一个项目文件,你可以在上面设置它。如果您始终可以单击<body>,则下一个<li> 项始终会获得.curr-str 类,但动画尚未完成。
我试试这个:
if($('body').is(':animated'){
alert("animate is progress, wait");
}
但它不工作......
测试代码:
HTML:
<div class="list">
<ul>
<li class="curr-str">JavaScript</li>
<li>JavaScript</li>
<li>JavaScript</li>
<li>JavaScript</li>
</ul>
</div>
CSS:
.curr-str{
background-color:green;
}
Javascript:
$( 'body' ).click(function() {
$current = $(".curr-str");
$( $current ).next('li').addClass('curr-str').fadeOut(5000);
});
【问题讨论】:
标签: jquery events triggers click spam