让我们看看我的问题!我有一个带有 2 个 DIV 的 HTML 页面。这两个都链接到点击事件触发的 jQuery 函数。所以我们有 div1 和 div2。这里我们有一些代码:
<div id="div1"></div>
<div id="div2"></div>
....
<script>
$('#div1').click(function(){
$('#div1').animate({some animations...},1000);
});
$('#div2').click(function(){
$('#div2').animate({something else...},1000);
});
</script>
好的,我的问题是,如果用户尝试单击 div1,则 div1 必须做动画,这需要一些时间......但是如果在此动画期间用户尝试单击 div2,则不必触发此单击直到 div1 动画完成。我发布的脚本只是我的一个非常短的版本,我无法修改这些函数的结构。我尝试使用绑定/取消绑定,但我不能让 divX 等到其他动画停止,因为绑定函数会自动触发我附加到元素的事件。你能帮助我吗?
编辑:为了确保每个人都能理解,假设在我的示例中我们有 5 个 div,每个 div 都有在点击事件时触发的不同功能。如果我单击 div1,则必须在执行由 div1 触发的动画期间禁用所有其他 div,动画完成后可以再次在单击事件上启用它们....为了确保,如果我单击div1,然后直到动画完成,我可以单击所有其他 div,但必须触发任何事件。