2013-01-05 38 views
0

//編輯我的大腦在一個結。如果我旋轉元素並嘗試點擊具有綁定eventListener(onClick)的元素,事件將不會觸發(懸停也是關閉)。如果我旋轉元素並嘗試點擊具有綁定eventListener(onClick)的元素,則該事件不會觸發(懸停也會關閉)。如果我刪除了轉換,事件會按預期啓動。 我知道,通過進行變換,元素只出現在不同的位置,但「實際上仍然處於原始位置」。但是讓一個元素轉換成一個元素似乎是愚蠢的,但是要殺死它的所有eventListeners ..?我應該深入的任何方向?css3轉化的元素不會觸發事件onClick

回答

1

不知道,如果你使用原始的JavaScript或jQuery的,但我沒有問題:


div { 
width: 50px; 
height:50px; 
Background: blue; 
-WebKit-transform:rotate(45deg) translate(100px, 100px); 
} 

$('div').click(function(){ 
$(this).hide(); 
}); 

http://jsfiddle.net/JNM6x/


也許你可以發佈你的代碼?它可能是其他的東西給你帶來麻煩。

+1

哦,糟糕,忘了做跨瀏覽器...只要更改供應商前綴,如果您使用Firefox或其他。 – henryaaron

+0

謝謝你做小提琴!我的大腦在一個結中。我有一個應該觸發onClick的警報,但在點擊「阻止其他對話框」之前發出其他警報。所以一切正常。謝謝你解開我的腦子:) – japrescott