mousedown
ユーザーがカスタム ドロップダウン リストを押したときに、イベントを停止しています。これは、ユーザーが効果的にマウスをドラッグしている間、ブラウザーのデフォルトのテキスト強調表示動作を回避するためです。
ハンドラー関数でjQuery 呼び出しを使用してこれを実行し、event.preventDefault()
false を返します。
これには望ましい効果がありますが、Chrome では:hover
、マウスがまだ押されている間は CSS ステートが機能しなくなります。
Firefox では同じ問題は発生しません。テキストの強調表示はキャンセルされ、ユーザーがマウスを押したままアイテムをロールオーバーすると、:hover 状態が機能し続けます。
Chromeでも機能する方法はありますか?
カスタム クラスを追加するためにハンドラーをさらに追加することmouseover
もできますが、CSS で :hover 疑似クラスを使用できるように、より適切なソリューションを希望します。