相关疑难解决方法(0)

解绑后如何"重新绑定"点击事件("点击")?

我将锚标记<a class="next">next</a>制作成"按钮".有时,如果没有新的内容可以显示,则需要隐藏此标记.如果我只是用.hide()隐藏按钮并使用.show()重新显示它,一切正常.但我想使用.fadeIn()和.fadeOut()代替.

我遇到的问题是,如果用户在fadeOut动画期间点击按钮,它可能会导致我运行该节目的逻辑出现问题.我找到的解决方案是在原始单击函数开始后从按钮解除绑定事件,然后在动画完成后重新绑定它.

$('a.next').click(function() {
    $(this).unbind('click');
    ...
    // calls some functions, one of which fades out the a.next if needed
    ...
   $(this).bind('click');
}
Run Code Online (Sandbox Code Playgroud)

上面例子的最后一部分不起作用.click事件实际上并未重新绑定到锚点.有谁知道完成这个的正确方法?

我是一个自学成才的jquery家伙,所以像unbind()和bind()等一些更高级的东西都在我脑海里,而jquery文档对我来说并不是很简单.

jquery animation bind unbind

13
推荐指数
2
解决办法
2万
查看次数

标签 统计

animation ×1

bind ×1

jquery ×1

unbind ×1