0
A
回答
0
這是正確的行爲:你掛在父母div
的事件,但事件的實際發件人,那是誰觸發它的元素,是內div
(可能是因爲沒有父母&內部之間的空間像@squint說的div)。這就是e.target
的用途。在事件處理程序的上下文中,this
屬性總是讓您處理事件的元素。
$('.outer').on('mouseenter',function(e){alert($(this).attr('class'));});
的jsfiddle:http://jsfiddle.net/tRP2k/3/
閱讀詳細內容&例子:http://api.jquery.com/event.target/
相關問題
- 1. 家長控制鼠標進入/離開活動與兒童自控
- 2. 家長點擊事件觸發,而不是兒童點擊事件jQuery + salesforce
- 3. jQuery的問題mousenter和鼠標離開
- 4. UWP:ScrollViewer遠離兒童吃觸摸事件?
- 5. Excel家長兒童
- 6. Javafx8 stackpane兒童阻止鼠標事件
- 7. 家長背景兒童的
- 8. 兒童手風琴發燒家長手風琴accordionactivate事件
- 9. 點擊觸發兒童事件?
- 10. Android家長和兒童ActivityOrientation
- 11. 兒童WPF鼠標懸停觸發效果控件
- 12. 的mouseenter /鼠標離開事件沒有觸發使用jQuery.on
- 13. 選擇觸發Mozilla Firefox的父元素鼠標離開事件
- 14. 的mouseenter /鼠標離開事件不會觸發
- 15. 在鼠標離開事件
- 16. 如何防止事件(鏈接),而兒童事件被觸發
- 17. 鼠標懸停及移出事件對兒童
- 18. jQuery的防止兒童onclick事件家長行動
- 19. 允許家長處理鼠標事件
- 20. Mousenter取消鼠標離開上光標重新進入
- 21. AngularJS鼠標離開觸發錯過
- 22. Qt:請家長決定是否接受兒童事件
- 23. JQuery:鼠標事件觸發
- 24. 未觸發鼠標事件
- 25. jQuery觸發鼠標事件
- 26. 簡化jQuery的家長和兒童
- 27. 防止父母事件觸發兒童事件
- 28. 兒童元素點擊事件觸發父點擊事件
- 29. Javascript調度鼠標事件不會傳播到目標兒童
- 30. 中的mouseenter和鼠標離開事件
這裏後你的代碼,而不是隻在其他網站上。 22個月後,30個問題和5個答案,我想你會知道這一點。 – 2013-05-12 14:13:18
在非IE瀏覽器中,您*無法*實際阻止事件對孩子開火。 jQuery提供了一個修復程序,以便您的處理程序僅在最外層元素上調用,即使該事件確實發生。演示的麻煩在於外部和內部之間沒有填充/餘量,所以'e.target'就是內部。我不知道爲什麼jQuery在這種情況下不修復'e.target'。看起來像一個錯誤。 – 2013-05-12 14:21:40