【发布时间】:2013-08-15 12:17:31
【问题描述】:
我正在使用这段代码用悬停元素的内容填充 div。
$('.gallery .thumbs a').hover(
function(){
var target = $(this);
$('.hover-box').html(target.clone());
var top = target.offset().top;
var left = target.offset().left;
$('.hover-box').css({'display':'block', 'top':top, 'left':left});
},
function(){
$('.hover-box').hide();
}
);
问题是 - 许多人似乎都遇到过 - 添加“mouseleave”处理程序后,两个事件都开始不受控制地触发。
我知道与 mouseover/out 相关的冒泡问题,但这似乎表现相同。
有人知道为什么会这样吗?
编辑:
这是关于小提琴的交易。不是最漂亮的景象,但功能与我的问题相同。 FIDDLE
【问题讨论】:
-
您可能会弹出鼠标指针所在的元素,多次触发事件。设置一个 JSFiddle,以便我们了解它应该如何工作!
-
我同意@adeneo。尝试将“顶部”和“左侧”变量更改为新位置(例如 0,0),看看会发生什么。
标签: javascript jquery hover mouseevent