jQuery мышь оставить войти скрыть показать

Ниже мой jQuery:

$(".notificationfeedlist li").live('mouseleave', function() {
    IF(NOT (MOUSE OVER AN ELEMENT WITH ID INFO))$('#info').hide();
});

И вот HTML, к которому я применяю этот jQuery:

<div id="info">
    <div class="arrow-right2"></div>
    <div class="arrow-right"></div>
    <div class="scrollerdiv"></div>
</div>

На что мне заменить IF(NOT (MOUSE OVER AN ELEMENT WITH ID INFO)), чтобы скрыть элементы, которые не имеют идентификатор "info"?


person Wasim A.    schedule 07.11.2011    source источник
comment
Почему минусы? Справедливости ради, вопрос немного краток, но помните, что не для всех родным языком является английский.   -  person Rory McCrossan    schedule 07.11.2011
comment
Пожалуйста, включите код для привязки mouseenter, html и/или jsfiddle   -  person Esailija    schedule 07.11.2011


Ответы (3)


Вы должны изменить его на class="info" и затем проверить с помощью jQuery .hasClass();

person John    schedule 07.11.2011

Просто пытаюсь помочь: в вашем коде нет lis; просто дивы. Это может быть вашей проблемой.

person zequinha-bsb    schedule 07.11.2011

person    schedule
comment
Почему это не работает? Это соответствует требованию в вашем ОП. - person Rory McCrossan; 07.11.2011
comment
e.target.id возвращает пустую строку, поэтому он всегда скрывает ее независимо от того, вводит ли мышь информацию или нет. - person Wasim A.; 07.11.2011
comment
Не могли бы вы опубликовать HTML-код, с которым вы это используете, в своем первом сообщении, чтобы я мог видеть структуру. Спасибо. - person Rory McCrossan; 07.11.2011
comment
Похоже, это только информационный раздел, а не элемент .notificationfeedlist li, к которому привязано событие мыши. - person Rory McCrossan; 07.11.2011