У меня есть всплывающее меню, отображающее событие onclick элемента на моей странице, как это ...
$('.triggerDiv').click(function() {
var pos = $(this).offset();
$('#popupDiv').css({
"left": (pos.left + this.width()) + "px",
"top": pos.top + "px"
}).slideDown();
});
У меня также есть событие mouseleave, прикрепленное к всплывающему окну, чтобы скрыть его при отпускании мыши.
$('#popupDiv').mouseleave(function() {
$('#popupDiv').slideUp();
});
Что я хочу сделать - это скрыть всплывающее окно, если мышь также оставляет триггер. Простое решение будет -
$('.triggerDiv').mouseleave(function() {
$('#popupDiv').slideUp();
});
Но проблема в том, что у меня есть несколько элементов триггера на странице, которые все отображают одно и то же всплывающее окно при нажатии. В этом случае, как я могу правильно обработать событие mouseleave, чтобы скрыть / показать всплывающее окно?