Jquery 悬停退出功能不工作
Jquery hover exit function not working
$("#ss3a").hover(function(){
$(".linksa").toggleClass("linksa",false);
},function(){
$(".linksa").toggleClass("linksa",true);
});
linksa 有 "visibilty:hidden" css 属性。
第一部分有效,但是当我将鼠标移出 div 时,div 不会再次变得不可见。
我对 mouseenter 和 mouseleave 进行了同样的尝试,但仍然无法正常工作。
你可以这样使用:
$("#ss3a").hover(function(){
$(".linksa").fadeOut(); //or hide, slideUp etc...
},function(){
$(".linksa").fadeIn(); //or show, slideDown etc...
});
这不起作用的原因是因为您首先将“.linksa”切换为 false,技术上删除了 class。当您的鼠标离开时,您使用“.linksa”作为您的选择器,因为您删除了它而无法找到它。
相反,这样做。
$(document).on({
mouseenter: function () {
$("#ss3a").removeClass("linksa");
},
mouseleave: function () {
$("#ss3a").addClass("linksa");
}
}, '#ss3a');
$("#ss3a").hover(function(){
$(".linksa").toggleClass("linksa",false);
},function(){
$(".linksa").toggleClass("linksa",true);
});
linksa 有 "visibilty:hidden" css 属性。
第一部分有效,但是当我将鼠标移出 div 时,div 不会再次变得不可见。
我对 mouseenter 和 mouseleave 进行了同样的尝试,但仍然无法正常工作。
你可以这样使用:
$("#ss3a").hover(function(){
$(".linksa").fadeOut(); //or hide, slideUp etc...
},function(){
$(".linksa").fadeIn(); //or show, slideDown etc...
});
这不起作用的原因是因为您首先将“.linksa”切换为 false,技术上删除了 class。当您的鼠标离开时,您使用“.linksa”作为您的选择器,因为您删除了它而无法找到它。
相反,这样做。
$(document).on({
mouseenter: function () {
$("#ss3a").removeClass("linksa");
},
mouseleave: function () {
$("#ss3a").addClass("linksa");
}
}, '#ss3a');