2014-02-20 2 views
0

У меня есть карусель jQuery, который я пытаюсь добавить с интервалом, не меняя ядро ​​кода. Я делаю это, моделируя щелчок по интервалу, который работает отлично.jQuery - .is (': hover') всегда возвращает false

Но я не хочу, чтобы щелчок произошел, если пользователь зависает над контейнером карусели.

var tid = setInterval(carouselClick, 5000); 
    var isHovered = jQuery('.jcarousel-clip').is(':hover'); 
    function carouselClick() { 

     if (!isHovered){ 
      jQuery('#test').html('<h1>'+isHovered+'</h1>'); 
      jQuery('.jcarousel-next').trigger('click'); 
     } 
    } 

Я положил в #test немного, чтобы проверить состояние парения, когда функция работает, и он всегда возвращает ложь.

+0

I при необходимости добавит структуру html, но я уже дважды проверял наличие опечаток. – Plummer

ответ

1

Вы должны поместить isHovered внутри функции мыши

var tid = setInterval(carouselClick, 5000); 

function carouselClick() { 
    var isHovered = jQuery('.jcarousel-clip').is(':hover'); 
    if (!isHovered){ 
     jQuery('#test').html('<h1>'+isHovered+'</h1>'); 
     jQuery('.jcarousel-next').trigger('click'); 
    } 
} 

Если оставить его на улице, то значение isHovered всегда будет то же самое, что значение, когда он первый работает

Смежные вопросы