mouseover/mouseoutハンドラがあります。両方ともJavascriptのタイムアウトを使用してジョブを遅延させます。しかし、mouseoutイベントは、マウスがセレクタの上にあってもトリガします。 mouseoutスクリプトでタイムアウトがオフになっている場合、通常動作します。だから私はタイムアウトについて何か間違っていると思う。マウスが実際に出力される前にマウス出力イベントが発生する
$('.selector').live({mouseover : function() {
var timeout = setTimeout(function() {
$('.something').show();
}, 1000);
}, mouseout: function() {
timeout = setTimeout(function() {
$('.something').hide();
}, 2000);
}
});
mouseover/mouseoutの代わりにホバーハンドラを使用すると同じことが起こります。また、2つのタイムアウトに異なる変数名を使用する場合や、別のタイムアウトをクリアして別のタイムアウトを呼び出す場合も同じことです。何が間違っていますか?
作品罰金、? – Alex