【发布时间】:2017-02-23 05:35:48
【问题描述】:
当鼠标进入 DOM 的某个部分以显示菜单时,我正在编写一个函数来删除具有内容 display:hidden; 的类。现在,当页面加载并且我最初将鼠标悬停在该区域上时,该事件不会触发。但是,如果我将鼠标移动一次,请移开,然后移回目标元素。它触发良好,菜单未隐藏。
codepen:http://codepen.io/anon/pen/EWYevq
jQuery:
$(document).ready(function() {
$('#kDropdown, .hidden-dropdown' ).mouseleave(function(e) {
window.k = setTimeout(function(){
$('.hidden-dropdown').addClass("hide_k");
}, 250)
}).mouseenter(function(e) {
if(window.k){
console.log("test")
clearTimeout(window.k)
$(".hidden-dropdown").removeClass("hide_k");
}
});
})
【问题讨论】:
标签: javascript jquery