我有以下 HTML
<ul>
<li class="operation>Lorem ... <span rel="popover" data-content="Impsum">%</span></li>
<li class="operation>Lorem ... <span rel="popover" data-content="Impsum">%</span></li>
<li class="operation>Lorem ... <span rel="popover" data-content="Impsum">%</span></li>
当鼠标移过列表项时,我想在 span 元素中淡入淡出,当鼠标移离该项目时,我想淡出。但是,如果鼠标越过跨度本身,即使在鼠标移开后,我也希望它保持可见。我做了几次尝试,但每次鼠标不再结束时跨度都会消失。您可能会在下面找到最后 2 次尝试
$(".operation").on("mouseenter", function(event){
$(this).children("span[rel=popover]").fadeIn(200);
}).on("mouseleave", function(event){
$(this).children("span[rel=popover]").fadeOut(200);
});
$("span[rel=popover]").off("mouseleave", function(event){
$(this).fadeOut(200);
});
和
$(".operation").on("mouseenter", function(event){
$(this).children("span[rel=popover]").fadeIn(200);
}).on("mouseleave", function(event){
$(this).children("span[rel=popover]").fadeOut(200);
});
$("span[rel=popover]").hover(function(){
$(this).off("mouseleave", function(event){
$(this).fadeOut(200);
});
});
我错过了什么吗?我该如何解决?
感谢,并有一个愉快的一天。