2012-06-18 2 views
0

Вот пример: http://jsfiddle.net/FdT23/4/JQuery дочерний элемент MouseEnter MouseLeave

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

Пожалуйста, помогите.

ответ

3

Использования .mouseleave вместо

$(document).ready(function(){ 

    $('#box').mouseenter(function(evt){ 

     $('#rect').fadeIn(300); 

    }); 

    $('#box').mouseleave(function(evt){ 

     $('#rect').fadeOut(300); 

    }); 

}); 

Обновлены JSfiddle http://jsfiddle.net/FdT23/5/

+0

В моем случае мне пришлось установить z-индекс дочернего элемента в 1, потому что он был абсолютно позиционирован. Не знаю, почему, потому что это происходит. –

0

попробовать это demo

Надеется, что это помогает. Вместо этого использовался .hover.