Ive得到了如下HTML设置:的JavaScript鼠标悬停儿童冒泡
<div id="div1">
<div id="content1">blaat</div>
<div id="content1">blaat2</div>
</div>
它的样式,所以你不能没有徘徊其他2周的div一个悬停DIV1。 现在我有div1上的鼠标。
问题是,当我从content1移动到content2时,触发了div1.mouseout,因为它们的鼠标正在冒泡。
和事件的目标,currentTarget当前或relatedTarget属性是从来没有DIV1,因为它从来没有直接徘徊...
我一直在寻找疯了,但我只能找到谁是相反问题的文章和解决方案我需要的。这似乎微不足道,但我不能得到它的工作...
div1的mouseout应该只有当鼠标离开div1时触发。
可能性之一是设置在鼠标的一些数据输入和鼠标离开,但我相信这应该工作开箱即用,因为它仅仅是一个鼠标移出...
编辑:
bar.mouseleave(function(e) {
if ($(e.currentTarget).attr('id') == bar.attr('id')) {
bar.css('top', '-'+contentOuterHeight+'px');
$('#floatable-bar #floatable-bar-tabs span').removeClass('active');
}
});
改变了鼠标移出到鼠标离开和代码工作...
安置自己的jQuery代码,努力帮助离不开它。 – 2010-03-15 12:51:13