我有一个锚标签<a class="next">next</a>
做成一个“按钮”。有时,如果没有新内容可显示,则需要隐藏此标签。如果我只是用 .hide() 隐藏按钮并用 .show() 重新显示它,那么一切都很好。但我想改用 .fadeIn() 和 .fadeOut() 。
我遇到的问题是,如果用户在淡出动画期间单击按钮,可能会导致我运行节目的逻辑出现问题。我找到的解决方法是在原来的点击功能开始后从按钮上解绑点击事件,等动画完成后再重新绑定。
$('a.next').click(function() {
$(this).unbind('click');
...
// calls some functions, one of which fades out the a.next if needed
...
$(this).bind('click');
}
上述示例的最后一部分不起作用。点击事件实际上并没有重新绑定到锚点。有谁知道正确的方法来做到这一点?
我是一个自学 jquery 的人,所以一些更高层次的东西,比如 unbind() 和 bind() 都在我的脑海中,而且 jquery 文档对我来说还不够简单理解。