我有一個jQuery代碼,用於觀察網站菜單欄上的mouseenter
事件。觀察一段時間後的鼠標事件
menubar.on('mouseenter', 'li.parent.level0', function() {
... function body
});
現在我想提供一個延遲,使得事件函數體2000 ms
後執行,類似如下:
menubar.on('mouseenter', 'li.parent.level0', function() {
delay(2000);
... function body
});
我試過如下:
menubar.on('mouseenter', 'li.parent.level0', function() {
delay(2000);
... function body
});
var delay = (function(){
var timer = 0;
return function(callback, ms){
clearTimeout (timer);
timer = setTimeout(callback, ms);
};
})();
但仍須不考慮延遲,只需在mouseenter
上立即執行菜單代碼。
如何做到這一點?