要素をホバリングするときにコードを実行したい。ポインタが消えると何も起こりません。このコードは、私が望むものとまったく同じです:マウスオーバー(またはマウスアウト)時にコードを実行するベストプラクティス
$('li').hover(function() {
// actions here
},
function() {
});
$('ul').hover(function() {
},
function() {
// other actions here
});
しかし、それは醜いです。私はこのクリーンなバージョンが動作することを期待していた:
$('li').mouseover(function() {
// actions here
});
$('ul').mouseout(function() {
// other actions here
});
しかし、それはありません。 mouseover
部分は、一度発射するのではなく、要素上にポインタを移動すると発砲し続けます。
提案がありますか?
フラグを使用して設定を残したときに、すべてのアクティブなクラスを削除する....あなたが入力した
li
にアクティブクラスを追加します。それが最初に発火した後はそれを偽にする。 –li要素をホバリングすると、各li要素に関連付けられた背景画像が表示されます。リスト全体からマウスを離すと、デフォルトの背景イメージに戻りたいと思う。 li要素の間をホバリングすると、デフォルトの画像に切り替える必要はありません。 – drake035