2013-07-09 7 views
0

как я могу прекратить стрельбу триггером мыши, зависающим элементом .thumb sibling .description, который позиционируется атрибутом: position absolute.Остановить триггер mouseleave при переходе дочернего элемента

У меня есть следующий JS код

$('.thumb').on({ 
    mouseenter: function() { 
     $(this).siblings('.description').delay(100).slideDown(200); 
     start_preview($(this)); 
    }, 

    mouseleave: function(e) { 
     $(this).siblings('.description').stop(true, true).slideUp(200); 
     clearInterval($(this).data('timer')); //Stops preview 
    } 
}); 

Для следующего HTML-кода:

<td><a href="/video?id=1052"> 
    <img class="thumb" src="path" /> 
    <div class="description"></div> 
</a></td> 
+2

Вы по буквам "Descripcion" неправильно в вашем имени класса HTML – James

+0

да, я имею rgot для перевода этой части – Fosfor

+1

Установите обработчик mouseenter/mouseleave для тега привязки, а не элемент .thumb –

ответ

1

Try, что вместо того, чтобы:

$('.thumb').closest('td').on({ 
    mouseenter: function() { 
     $(this).find('.description').delay(100).slideDown(200); 
     start_preview($(this).find('.thumb')); 
    }, 

    mouseleave: function(e) { 
     $(this).find('.description').stop(true, true).slideUp(200); 
     clearInterval($(this).find('.thumb').data('timer')); //Stops preview 
    } 
}); 
+0

С помощью этого кода мышь не запускает триггер и описание dont slideup: S – Fosfor

+0

О, да, вам тоже нужно изменить код. Я обновлю ответ –

+0

, см. Обновленный ответ. Конечно, TD должны быть частью ТАБЛИЦЫ –

1
$('.thumb').on({ 
    mouseenter: function() { 
     $(this).siblings('.description').delay(100).slideDown(200); 
     start_preview($(this)); 
    }, 

    mouseleave: function(e) { 
     var sibs = $(this).siblings('.description'); 
     $.each(sibs, function(i, v) { 
      if ($(this).css('position') == 'absolute') { 
       return false; 
      } else { 
       $(this).stop(true, true).slideUp(200); 
       clearInterval($(this).data('timer')); //Stops preview 
      }; 
     }); 
    } 
}); 
+0

Это сработало, но когда я нахожусь в руке с .thumb, .description не делает слайд-шоу, как это должно быть – Fosfor

+0

Попробуйте так. Я сделал изменения. – DevlshOne

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