我的问题如下: 我得到了一个触发器(a)和一个弹出窗口(div)。 div不会嵌套在锚内。检查('div')mouseenter('a')mouseleave
- 当我将鼠标悬停在a上时,我想让div显示出来。
- 当我从一个div转到div时,我希望它保持可见。
- 当我离开div时,我希望它关闭。
- 当我将鼠标悬停在a上而未进入div时,我想让div关闭。
我得到了大部分的想法,但现在我正在strugggeling与requierement没有。 2. 在检查mouseleave时,我检查div上是否有mouseenter。如果是这样,我想放弃鼠标。如果没有,我想关闭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)
};
});
感谢您的回复并创建了一个示例! 但即使通过它看,我不知道你在那里做什么。我必须承认,我在jQuery或编程方面没有以前的经验,如果在使用它时出现问题,我需要能够维护自己的代码。我不能说为什么第一个答案是错误的编码,但我现在要用这种方法,因为我实际上可以理解它:) – chabuya