jQuery 1.9におけるhover

hoverの非推奨は何が非推奨なのか混乱した話。

非推奨なのは擬似イベントのhoverで.hover()メソッドはOK

.hover()が非推奨といっている記事が割りとあるようですし、公式読んでもイマイチわからなかったのですが、非推奨なのは擬似イベントのhoverのようです。
jQuery 1.9.0におけるhover()

公式ドキュメントの.on()の箇所を見る(多分1.72の内容だけど)と

Deprecated as of jQuery 1.8: The name “hover” used as a shorthand for the string “mouseenter mouseleave”. It attaches a single event handler for those two events, and the handler must examine event.type to determine whether the event is mouseenter or mouseleave. Do not confuse the “hover” pseudo-event-name with the .hover() method, which accepts one or two functions.

とある。
つまり非推奨なのは、ひとつのイベントハンドラに2つのイベントだと、どっちのイベントか調べないといけないからで、擬似イベント名のhoverのと1つまたは2つの関数指定出来る.hover()メソッドと混同しないで、ということらしい。

ちゃんと読まないと混同しますね。