Пауза перед скрытием
Пауза перед скрытием с возможностью отмены скрытия, а также передача элемента в setTimeout
by Евгений
HTML
<div>наведи и подержи</div>
JavaScript
var timer = false;
$('div').hover(function () {
var $th = $(this);
clearTimeout(timer);
timer = setTimeout(function () {
$th.text("навел и подержал");
}, 500);
}, function () {
var $th = $(this);
clearTimeout(timer);
timer = setTimeout(function () {
$th.text("снова наведи и подержи");
}, 1000);
});