JQuery наводить на родителей, но не детей - PullRequest
2 голосов
/ 01 ноября 2011

Есть ли способ взаимодействия с DOM с помощью jQuery, чтобы при наведении курсора мыши на элемент div отображалось меню, но при наведении курсора на определенный дочерний элемент внутри этого родителя ничего не происходило?

Код пока

$('#player_area:not(< #player_links)').live("mouseenter", function() {
  return $('#album_tracks').slideDown(200);
}).live("mouseleave", function() {
  return $('#album_tracks').hide();
});

Ответы [ 2 ]

9 голосов
/ 01 ноября 2011

Вот что вам нужно: http://api.jquery.com/mouseover/

mouseenter и mouseleave метод.

Проверьте пример демонстрации;)

0 голосов
/ 01 ноября 2011

Вопрос в том, происходит ли это из-за того, что вы не хотите, чтобы действие повторялось с указанием мышиных событий на детях. То есть событие уже инициировано родителем, и вы не хотите, чтобы оно повторялось снова, не покидая родительский объект, или если вы хотите, чтобы дочерний элемент не вызывал указатель мыши (если он был расположен вне родительского объекта).

Кажется, что ваш код должен работать, если вы просто удалите селектор: not.

Редактировать ... Извините, что неправильно понял ... Следующая скрипка должна указывать на то, что вам нужно было сделать

http://jsfiddle.net/q4beS/6/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...