我正在使用SVG图片构建我的菜单网站,但是在使用jQuery和mouseleave事件时遇到了问题。
这是我的HTML / CSS代码:
<div style="display:none;">
<svg id ="home-icon" viewBox="0 0 64 64">
<path d="M57.0 <!-- .. SVG source Here ... --> 98z"/>
</svg>
</div>
<ul id="top-menu">
<li class="menu-icon">
<svg><use xlink:href="#home-icon" /></svg>
</li>
</ul>
.menu-icon svg{
fill: #AB1;
width:64px;height:64px;
}
.menu-icon.active svg{
background: #AB1;
stroke: #e8e8e8;stroke-width: 2px;
}
同时,还有jQuery:
$('.menu-icon').mouseenter(function(){
$(this).addClass('active');
}).mouseleave(function(){
$(this).removeClass('active');
});
但是当鼠标悬停在svg标签上时,我的li.menu-icon会触发'mouseleave'事件..我真的不明白为什么?!
感谢大家的阅读和帮助!
:hover
? - King King