Моя проблема заключается в следующем: я получил триггер (а) и всплывающее окно (div).DIV не находится внутри якоря.
- Когда я наведите курсор мыши на a, я хочу, чтобы div появился.
- Когда я иду от a к div, яхочу, чтобы он оставался видимым.
- Когда я покидаю div, я хочу, чтобы он закрывался.
- Когда я нахожу курсор над a и ухожу, не входя в div, я хочу, чтобы div закрывался.
Я понял большую часть этого, но теперь я борюсь с требованием №.2. При проверке наличия отпускания мыши на a, я проверяю, есть ли указатель мыши на элементе div.Если это так, я хочу прервать отпуск мышью.Если нет, я хочу закрыть div.
Что я делаю не так?Это даже правильный способ сделать это?
Вот разметка:
<a href="#" class="popup_toggle" style='display:block;width:50px;height:50px;border:1px solid red;position:relative;'>Toggle</a>
<div class="popup_div" style='position:absolute;top:50px;left:0px;border:1px solid blue;display:none;'>Popup</div>
Вот jQuery:
$('.popup_toggle').mouseenter(function() {
var element = $(this).next('.popup_div');
$.data(this, 'timer', setTimeout(function() {
element.show(100);
}, 500));
});
$('.popup_toggle').mouseleave(function() {
clearTimeout($.data(this, 'timer'));
if($('.popup_div').mouseenter==true)
{
return false;
}
else
{
$('.popup_div').hide(100)
};
});