$("img").mouseenter(function(){
$(this).addClass("move");
});
状況は次のとおりです。ホバーimg
すると、.move
クラスが追加されます(つまり、ホバーするとクラスになりimg.move
ます)。これは説明がわかりにくいかもしれませんが、問題は、ページロード時にまだホバーされていない.move
場合にのみ、クラスを追加する必要があることです。img
説明のために、私のサイトのロゴimg
がすべてのページの同じ場所に表示されるとしましょう。
ユーザーがロゴをホバーすると、.move
クラスが追加されます (css を使用してロゴを「移動」させます)。ユーザーがロゴをクリックすると、ホームページがロードされますが、新しいページがロードされたときにマウスがまだロゴの上にある場合、.move
クラスが追加され、ロゴが再び動き回ります。ページの読み込み時にマウスが既にロゴの上にある場合、ロゴが「動き回る」ことは望ましくありません。ページの別の場所からロゴをホバーした場合にのみ「動き回る」必要があります。
私はこれを必要とする:
(ページの読み込み) > (マウスがホバーされていない) > (マウスがホバーされている
img
場合 ) > (にクラスをimg
追加).move
img
しかし、これを取り除きます:
(ページの読み込み) > (マウスはすでに上に置かれています
img
) > !!!( にクラスを追加 )!!! <--マウスがすでに.move
img
.move
img
jQueryでこれを行う最良の方法は何ですか?