私はあなたの代わりにこのコードを使用したいと思う:
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();
}
私はあなたの$今信じている(この)あいまいで、おそらく(ホバーを入れていません)適切なオブジェクトのハンドラ
ここで重要な何かを省略している可能性もあります(DOM内にはglow
が入ります)。悪いことは悪いことになれば
、あなたは完全にhover
をスキップすることができますし、だけではなく、mouseover
とmouseout
を使用するか、またはあなたが本当に全体のことについてマニュアルをを取得したい場合は、マウスオーバーとマウスアウトイベントとbind
を使用することができます。
実際には、1回のmouseoverイベントで繰り返しアクションが発生しているので、hover
ハンドラの多くのインスタンスを何らかの形でglow
オブジェクトにバインドしている可能性があります。 unbind
を使用すると、現在のハンドラをバインドする前に削除することができます。新しいハンドラがバインドされる場合はバインドしないでください。
こちらがお役に立てば幸いです。
あなたがhttp://jsfiddle.net/を提供できる場合はいいでしょう –
もっとコードを入力してください。あなたの '$(this) 'は、あなたが' .hover() 'を別のイベントの結果として割り当てるかもしれないと考えるようになり、それ故に重複して繰り返し割り当てられています。 – user113716
この場合、これは何ですか? – leeny