JQuery: Как добавить задержку в mouseleave, чтобы, если кто-то случайно зависнет случайно отключив элемент, он все равно остается открытым

Плагин hoverintent противоположен из того, что мне нужно. У меня есть .popup, который запускается .trigger, когда я нахожусь на нем, я хочу, чтобы .popup НЕ исчезал в течение нескольких секунд, но если я наведусь, затем снова наведите курсор, отмените исчезновение, которое должно было произойти и держите .popup открытым.

Кто-нибудь знает, как я бы это сделал?

Это НЕ работает, но это была идея:

 $('.trigger').hover(function(){
        $('.popup').fadeIn(600)
    }, function() {
        $('.popup').delay(2000, function(){
            if ($(this).blur() = true) {
                $('.popup').fadeOut(600)
            }
        });
    })
6
задан android.nick 28 January 2011 в 17:22
поделиться