#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.typereturned by the attached handler is nothover, but eithermouseenterormouseleave. 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 7 years ago by
| Component: | unfiled → event |
|---|---|
| Milestone: | None → 1.8 |
| Priority: | undecided → low |
| Status: | new → open |
| Type: | bug → enhancement |
comment:2 Changed 7 years ago by
| Resolution: | → fixed |
|---|---|
| Status: | open → closed |
comment:3 follow-up: 4 Changed 7 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 7 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.