【发布时间】:2011-11-24 12:58:37
【问题描述】:
$('img.clientImage').live('hover', function () {
if ($('div#ClientImageHover').length > 0) {
$('div#ClientImageHover').remove();
} else {
$('<div id="ClientImageHover">Change Image</div>').insertAfter($(this));
$('div#ClientImageHover').css({ 'top': $(this).position().top });
}
})
现在如果我将鼠标悬停在 #ClientImageHover 上会发生什么。你猜对了,它会开始快速闪烁。因为.clientImage 上有一个mouseout 事件。
我需要在此处创建元素并将其附加在img 之后,然后将其放置在其顶部。这工作正常,但是在将鼠标悬停在 #ClientImageHover 上时遇到问题。当鼠标悬停在该div上时,如何继续正常显示该div并保持当前状态?
谢谢。
【问题讨论】:
-
为什么不将它们都包含在一个共同的父级中并将悬停事件绑定到该父级?
-
好吧,
img在许多不同的页面上重复出现。我认为这样我可以避免在每一页上重复<div>行。并在需要时从 dom 中创建/删除元素。 -
创建jsfiddle 来理解问题会很容易。
标签: javascript jquery html css hover