代わりにこのコードを使用したいと思います:
var glow = $('<div class="glow">...</div>');
glow.hover(function() {
$(this).fadeIn();
}, function() {
$(this).fadeOut();
}
また
var glow = $('<div class="glow">...</div>');
glow.hover(function() {
glow.fadeIn();
}, function() {
glow.fadeOut();
}
あなたの $(this) はあいまいで、おそらく正しいオブジェクトに hover() ハンドラーを配置していないと思います。
ここで重要なことを省略している可能性もあります (glow
たとえば、 は DOM に配置されます)。
さらに悪化した場合は、hover
完全にスキップして代わりに and を使用mouseover
できます。または、すべてを手動で行いmouseout
たい場合は、mouseover および mouseout イベントを使用できます。bind
実際には、単一のマウスオーバー イベントで反復的なアクションが見られるため、単一のhover
ハンドラーの多くのインスタンスを何らかの方法でglow
オブジェクトにバインドしたことを示している可能性があります。その場合は、新しいハンドラーをバインドする前に現在のハンドラーを削除するために使用できますunbind
が、複数のバインドを回避する方法を見つけることができる場合は、より良い戦略です。
これが役立つことを願っています!