jQueryは、IE 以外のブラウザーでIE の mouseenter イベントをエミュレートします。ただし、IE では、マウスがまったく動かされていなくても、ページの読み込み時に mouseenter がトリガーされます (実装doScroll
での jQuery の使用による可能性があります)。$.ready
これは他のブラウザーでは発生せず、間違いなくMicrosoft 独自の仕様に従っていません (私の強調):
このイベントは、マウス ポインターがオブジェクトの境界の外側にあり、ユーザーがマウス ポインターをオブジェクトの境界の内側に移動した場合にのみ発生します。マウス ポインターが現在オブジェクトの境界内にある場合、イベントを発生させるには、ユーザーはマウス ポインターをオブジェクトの境界の外に移動してから、オブジェクトの境界内に戻す必要があります。
これは、ナビゲーション項目にホバー (または hoverIntent プラグイン) を適用してドロップダウンまたは「メガメニュー」を表示する場合にのみ、使いやすさの問題になり$.ready
ます。