我正在为我的动画插件实现一个点击按钮,但我发现了一个问题。如果我点击按钮太多次,元素就会失控......我只会显示代码:
options.prev.click(function() {
$(this)
.siblings()
.filter('img')
.slice(0, 1)
.effect('drop', {direction: 'left'}, 1000)
.unbind('click');
})
基本上,如果用户单击该按钮,则会对第一个元素赋予拖放效果。但是如果用户点击了太多次。所有元素都将被切片,然后所有元素都会产生我没想到的掉落效果。
我希望这个效果能够顺利运行,无论用户点击按钮多少次,只有第一个元素会产生掉落效果。
答案 0 :(得分:4)
如果你只计划让这种事情发生一次,你应该首先将你的unbind移动到链上,以便点击停止立即响应更多事件。
答案 1 :(得分:1)
jQuery有一个名为 one 的事件挂钩,它允许您只为每个匹配的元素执行一次事件。
对于这种情况似乎是完美的。