我有一個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,則會發生同樣的事情。如果我爲兩個超時使用不同的變量名稱,或者在調用另一個超時之前清除了一個超時,那麼也是如此。我做錯了什麼?
做工精細,其瀏覽器您使用? – Alex