$( element ).hover(function () { window.initHandler = setTimeout( handler, 2000 ); var $this = this; function handler() { alert( $this ); // Используем выбранный jQuery-объект внутри другой функции } }, function () { clearTimeout( window.initHandler ); });
window.initHandler
window.initHandlers = []; $( collection ).each(function ( i ) { $( this ).hover(function () { window.initHandlers[i] = setTimeout( handler, 2000 ); var $this = this; function handler() { alert( $this ); // Используем выбранный jQuery-объект внутри другой функции } }, function () { clearTimeout( window.initHandlers[i] ); }); });
.delay()
$("#menu li").hover( function(){ $("ul", this).delay(2000).slideDown(); }, function(){ $("ul", this).stop(true, true).slideUp(); } )
.stop()