#11731 closed enhancement (fixed)
Deprecate "hover" pseudo-event
Reported by: | dmethvin | Owned by: | |
---|---|---|---|
Priority: | low | Milestone: | 1.8 |
Component: | event | Version: | 1.7.2 |
Keywords: | Cc: | ||
Blocked by: | Blocking: |
Description
When the event name "hover" is used, the event subsystem converts it to "mouseenter mouseleave" in the event string. This is annoying for several reasons:
- Semantics: Hovering is not the same as the mouse entering and leaving an element, it implies some amount of deceleration or delay before firing.
- Event name: The
event.type
returned by the attached handler is nothover
, but eithermouseenter
ormouseleave
. No other event does this. - Co-opting the "hover" name: It is not possible to attach an event with the name "hover" and fire it using
.trigger("hover")
.
The docs already call this name "strongly discouraged for new code", I'd like to deprecate it officially for 1.8 and eventually remove it.
Change History (4)
comment:1 Changed 11 years ago by
Component: | unfiled → event |
---|---|
Milestone: | None → 1.8 |
Priority: | undecided → low |
Status: | new → open |
Type: | bug → enhancement |
comment:2 Changed 11 years ago by
Resolution: | → fixed |
---|---|
Status: | open → closed |
comment:3 follow-up: 4 Changed 10 years ago by
I cannot find any documentation that hover is actually deprecated. Any chance of updating http://api.jquery.com/hover/ and perhaps http://api.jquery.com/category/deprecated/
comment:4 Changed 10 years ago by
Ah! My bad, [.on("hover"...)](http://api.jquery.com/on/#additional-notes) is deprecated, not .hover()
Replying to jquery@…:
I cannot find any documentation that hover is actually deprecated. Any chance of updating http://api.jquery.com/hover/ and perhaps http://api.jquery.com/category/deprecated/
Docs updated.