jQuery click方法被多次调用

时间:2009-04-24 17:25:23

标签: javascript jquery

我正在为我的动画插件实现一个点击按钮,但我发现了一个问题。如果我点击按钮太多次,元素就会失控......我只会显示代码:

options.prev.click(function() {
            $(this)
                .siblings()
                .filter('img')
                .slice(0, 1)
                .effect('drop', {direction: 'left'}, 1000)
                .unbind('click');
        })

基本上,如果用户单击该按钮,则会对第一个元素赋予拖放效果。但是如果用户点击了太多次。所有元素都将被切片,然后所有元素都会产生我没想到的掉落效果。

我希望这个效果能够顺利运行,无论用户点击按钮多少次,只有第一个元素会产生掉落效果。

2 个答案:

答案 0 :(得分:4)

如果你只计划让这种事情发生一次,你应该首先将你的unbind移动到链上,以便点击停止立即响应更多事件。

答案 1 :(得分:1)

jQuery有一个名为 one 的事件挂钩,它允许您只为每个匹配的元素执行一次事件。

对于这种情况似乎是完美的。