代码之家  ›  专栏  ›  技术社区  ›  rymn

jQuery点击方法被多次调用

  •  1
  • rymn  · 技术社区  · 17 年前

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

    基本上,如果用户点击了按钮,第一个元素就会出现下拉效果。但如果用户点击次数过多。所有元素都将被切片,然后所有元素都会产生我没有预料到的掉落效果。

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

    2 回复  |  直到 17 年前
        1
  •  4
  •   protobuf    17 年前

    如果你只打算让这种情况发生一次,你应该首先将你的解除绑定向上移动,这样点击就会立即停止对进一步事件的响应。

        2
  •  1
  •   Anthony    17 年前

    jQuery有一个名为 one 这允许您对每个匹配的元素只执行一次事件。

    似乎非常适合这个案子。