【发布时间】:2023-04-02 14:12:01
【问题描述】:
我通过 load 方法加载了一些图像,如下所示:
<ul>
<li><img src="1" alt="" /></li>
<li><img src="2" alt="" /></li>
</ul>
在鼠标悬停时,我想在 <li> 中附加一个比 img 更大的 z-index 的 div,这样 div 就会出现在图像的“前面”(就像一个带有图像编辑链接的栏)。在 mouseout 时,我希望它消失。问题是这些图像不断变化(通过加载方法加载),我尝试了这样的事情:
$('img').live('mouseover',function(){
$(this).append('<div>links links</div>');
});
$('img').live('mouseout',function(){
$('div').remove()
});
实际的问题是当鼠标离开图像区域进入div区域时,div消失并不断出现,无法点击里面的链接。请记住,div 会“超过”图像。
我怎样才能正确地做到这一点?
【问题讨论】:
标签: jquery function events live effect