Пауза перед скрытием

Пауза перед скрытием с возможностью отмены скрытия, а также передача элемента в 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);
});