私は次の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>
マウスがリスト項目の上に移動したときにスパン要素をフェードインし、マウスが項目から離れたときにフェードアウトしたいと思います。しかし、マウスがスパン自体を超えた場合、マウスが離れた後でも表示したままにしたいと思います。私は何度か試みましたが、マウスが上にないときにスパンが消えるたびに。以下に、最後の 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);
});
});
何か不足していますか?どうすれば修正できますか?
ありがとう、良い一日を。