2016-01-15 49 views

回答

1

嘗試設置useCapture參數addEventListenertrue。然後,您的偵聽器將在捕獲階段執行,然後執行任何事件目標。

document.addEventListener('click',function(){ 
    MyMagicHere(); 
}, true); 

這是捕獲和冒泡事件的概念。你可以看到更多的在這個question

+0

@PetrKrčmárik查看我的更新 – madox2

2

您可以使用「鼠標鬆開」事件而不是「click」事件來觸發MyMagicHere調用,如按鈕上的「click」事件做之前,將閃光。

+0

如果我嘗試在Chrome控制檯你的建議,它似乎並不認爲這是工作。 'var test =「」; document.addEventListener( 「鼠標鬆開」,函數(){ 測試= 「工作」; }); var test2 =「」;點擊後,如果我只是簡單地執行'test'或'test2',它會在兩種情況下都顯示'test =「,然後點擊' 「'@cameron morrow –

+0

你確定當你檢查test或test2的值是否與你聲明的範圍相同嗎? – Cameron

+0

不,你是對的,這個工作:) @Cameron莫羅 –