我在同一個元素上有一個mouseDown事件和一個click事件。當我點擊它時,mouseDown事件觸發(即警報「鼠標按下P」),但點擊事件不會。但是,如果我註釋掉mouseDown警報語句,則單擊事件將顯示其警報。爲什麼是這樣? http://jsfiddle.net/A8vhq/爲什麼在同一元素上的mouseDown事件觸發後,不會點擊事件觸發?
3
A
回答
6
這是因爲點擊從未發生過,會出現提示框時,它會中斷元素上的mouseup事件,從而中斷鼠標點擊。
使用console.log('message')
來測試您的代碼而不是alert
。
+0
如果有人需要使用模式 - 例如,爲了中斷點擊運行代碼,然後完成點擊模式關閉 - 他們如何解決這個問題。它只爲我在Firefox中崛起。 – user1837608 2017-12-28 15:31:35
0
而不是alert
,使用console.log
它會工作。
現場演示:http://jsfiddle.net/A8vhq/1/
順便說一句,我已經重構了代碼位:
$('p').on('mousedown', function (e) {
console.log('Mouse pressed on ' + e.target.nodeName);
});
$('p').on('click', function (e) {
console.log(e.target.nodeName + ' clicked');
});
0
只需將alert
替換爲console.log
或任何其他非模態輸出方式。
相關問題
- 1. 爲什麼不在相同元素上的mouseDown事件觸發後雙擊事件觸發?
- 2. 使用同一元素上的Click事件後,MouseDown事件不會觸發
- 3. 單擊事件不會觸發元素
- 4. 爲什麼鼠標點擊後第一個觸摸事件不會被觸發?
- 5. 使用不同的點擊事件後jQuery點擊事件不會觸發
- 6. 爲什麼MouseMove事件觸發僅當鼠標點擊MouseDown事件時?
- 7. 兒童元素點擊事件觸發父點擊事件
- 8. MouseDown事件不會觸發LibraryBarItem
- 9. MouseDown/MouseLeftButtonDown事件不會觸發,MouseUp是?
- 10. mousedown和光標事件不會觸發
- 11. .mousedown()事件在JScrollPane上單擊拖動條時不會觸發
- 12. 爲什麼我的點擊事件不會觸發?
- 13. 爲什麼onbeforeunload事件不會觸發
- 14. 爲什麼DISPID_NEWPROCESS事件不會觸發?
- 15. 爲什麼TriggerComplete事件不會觸發?
- 16. 爲什麼React事件不會觸發?
- 17. 爲什麼ajax事件不會觸發?
- 18. 爲什麼DropDownList.SelectedIndexChanged事件不會觸發?
- 19. 爲什麼觸發文件輸入的點擊事件也會觸發表單上的事件?
- 20. 爲什麼這個jquery按鈕點擊事件不會觸發?
- 21. WP7:按鈕點擊事件不會觸發,爲什麼?
- 22. 爲什麼jQuery點擊事件不會觸發?
- 23. jQuery.animate() - 點擊不會觸發事件
- 24. Backbone.js點擊事件不會觸發
- 25. 按鈕點擊事件不會觸發
- 26. jQuery不會觸發點擊事件
- 27. 點擊事件不會觸發
- 28. BindableApplicationBar不會觸發點擊事件
- 29. 點擊事件不會觸發
- 30. Android NavigationView Headerlayout的視圖元素不會觸發點擊事件
而不是警報,請嘗試console.log,您將看到兩個事件觸發。檢查這裏的解釋http://api.jquery.com/click/ – DG3 2012-04-06 20:04:45
謝謝所有......我實際上不使用警報進行測試,只是學習和試驗各種鼠標事件,並不能理解這種行爲。 – user1263226 2012-04-06 20:26:03
DG3,我看着那個鏈接,沒有看到任何可以解釋這個特定觀察/行爲的東西嗎? – user1263226 2012-04-06 20:27:29