使用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 我猜您已经反

我不明白为什么这不起作用-有什么帮助吗? 我希望它在我悬停在.hoveroverme div上时弹出

jQuery

$(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');
    });
 });