- From: Gareth Hay <gazhay@gmail.com>
- Date: Thu, 15 Mar 2007 01:02:46 +0000
Can't you just return false from an event handler to prevent further bubbling? On 15 Mar 2007, at 00:30, Magnus Kristiansen wrote: > Mouseover/out events will trigger when elements contained inside > the EventTarget are hovered, and then bubble up. This is contrary > to the most obvious interpretation, as you are still inside (over) > the targeted element. IE supports two events, mouseenter[1] and > mouseleave[2], which solve this problem by not bubbling. > > It is possible to work around the problem by using target/ > relatedTarget and walking up the DOM tree. However, this requires > extra code for every event handler. Besides, these events were > often not meant to be generated in the first place, by the intent > of the author. > > I have no statistics for how often mouseover/out are used with and > without intent of bubbling, but the anecdotal evidence from my own > experience has never found me wanting it. > > I suggest these two events be added to the web applications spec. > > [1] http://msdn.microsoft.com/workshop/author/dhtml/reference/ > events/onmouseenter.asp > [2] http://msdn.microsoft.com/workshop/author/dhtml/reference/ > events/onmouseleave.asp > > -- > Magnus Kristiansen > "Don't worry; the Universe IS out to get you."
Received on Wednesday, 14 March 2007 18:02:46 UTC