使用jQuery悬停时添加和删除类
我不明白为什么这不起作用-有什么帮助吗? 我希望它在我悬停在.hoveroverme div上时弹出 jQuery使用jQuery悬停时添加和删除类,jquery,addclass,removeclass,Jquery,Addclass,Removeclass,我不明白为什么这不起作用-有什么帮助吗? 我希望它在我悬停在.hoveroverme div上时弹出 jQuery $(document).ready(function(){ $(".hoveroverme").hover( function(){ $('.popupbox').addClass('popupnobox');}, function(){ $('.popupbox').removeClass('popupnobox'); } ); CSS HTML 我猜您已经反
$(document).ready(function(){
$(".hoveroverme").hover(
function(){
$('.popupbox').addClass('popupnobox');},
function(){
$('.popupbox').removeClass('popupnobox'); }
);
CSS
HTML
我猜您已经反过来定义了popupnobox css类。据我了解,;最初popupbox应该是不可见的,无论何时我们在hoveroverme上悬停;然后,只应使其可见,如下所示: $document.readyfunction{ $.hover在我身上 作用{ $'.popupbox'.addClass'popupnobox'; }, 作用{ $'.popupbox'。删除类'popupnobox'; } ; }; popupnobox先生{ 可见性:可见!重要; 不透明度:100; } Popupox先生{ 背景色:洋红色; 盒影:1px 1px 3px 3px; 宽度:500px; 高度:400px; 边框:2件纯黑; 证明内容:中心; 对齐内容:居中对齐; 保证金:0自动; 可见性:隐藏; } .悬停在我身上{ 背景颜色:绿色; } 在我上空盘旋!
在我的建议中,最好使用id,不要干扰课堂 $document.readyfunction{ $.hover在我身上 作用{ $'popupbox'.addClass'popupnobox'; }, 作用{ $'popupbox'。删除类'popupnobox'; } ; }; popupnobox先生{ 可见性:可见!重要; 不透明度:100; } Popupox先生{ 背景色:洋红色; 盒影:1px 1px 3px 3px; 宽度:500px; 高度:400px; 边框:2件纯黑; 证明内容:中心; 对齐内容:居中对齐; 保证金:0自动; 可见性:隐藏; } .悬停在我身上{ 背景颜色:绿色; } 在我上空盘旋!
您的JQuery脚本不正确,请参见此 代码: HTML JS
@唐纳德有答案,我猜,为什么它不起作用。您正在添加同一个类并再次删除同一个类。。。
.popupnobox{
visibility: hidden;
opacity: 100;
}
.popupbox{
background-color:magenta;
box-shadow: 1px 1px 3px 3px;
width:500px;
height:400px;
border:2px solid black;
justify-content: center;
align-content: center;
margin:0 auto;
}
.hoveroverme{
background-color:green;
}
<div class="hoveroverme">Hover Over Me!</div>
<div class="popupbox"></div>
$(document).ready(function(){
$(".hoveroverme").on("hover",
function(){
$('.popupbox').addClass('popupnobox');},
function(){
$('.popupbox').removeClass('popupnobox'); }
);
<div class="hoveroverme">Hover Over Me!</div>
<div class="popupbox"></div>
.popupnobox{
visibility: hidden;
opacity: 100;
}
.popupbox{
background-color:magenta;
box-shadow: 1px 1px 3px 3px;
width:500px;
height:400px;
border:2px solid black;
justify-content: center;
align-content: center;
margin:0 auto;
}
.hoveroverme{
background-color:green;
}
$(document).ready(function(){
$(".hoveroverme").hover(
function(){
$('.popupbox').addClass('popupnobox');
},
function(){
$('.popupbox').removeClass('popupnobox');
});
});