當使用.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