当使用.animate()
而改变top
/left
,单击事件似乎并不火。例如:jQuery.animate() - 点击不会触发事件
<div style="width: 640px; height: 480px; position: relative;">
<div id="child" onclick="alert('ok')" style="position: relative;">Some text</div>
</div>
随着脚本是这样的:
$('#child').animate({ top: 200, left: 200 }, 2000);
当您单击DIV,你不会看到一个警告 - 你必须等待元素停止第一运动。 有什么方法可以解决这个问题吗? :(
编辑:我的例子是不准确的,以我的问题,对不起球员感谢您的快速解答
编辑:!一个更新的例子就是在这里,这个问题重现:http://jsfiddle.net/M9udv/8/ 另外我现在用的是最新的Chrome
再次编辑:好吧,我使用jquery.live("click", function() {});
,它似乎在工作的时候我还包括$(targ).stop(true);
函数内
好吧,也许我的例子不是很好。我已经更新了jsfiddle的东西,但不知道如何获得jquery的$(function());开火。 – aikeru
确定问题在这里重现:http://jsfiddle.net/M9udv/8/ – aikeru
我在你的jsfiddle得到这个错误:'window.dictionary.entries [word4Index]是undefined'。然而,如果盒子应该在周围动画并在点击时爆炸,它在我的结尾工作。 – Jasper