jquery - 使用 jQuery 在悬停时交换 DIV 类

标签 jquery css hover toggle hidden

这就是我要实现的目标:

2 个 DIV,在页面加载时第一个 DIV 是可见的,悬停时它切换到第二个 DIV(最初是隐藏的)。

两个 DIV 的高度和宽度都相同,并且绝对位于包装内。

这是我到目前为止所得到的,但它不能正常工作 -

JS:

 (function($) { 
 $(".wrap").hover(function() {
 $(".first,.second", this).toggle();
 })
 })( jQuery );

CSS:

 .wrap {position:relative;}

 .first {
 position:absolute;
 top:0;
 padding:20px;
 width:80px;
 height:80px;
 background:green;
 color:white;
 display:block;
 }

 .second {
 position:absolute;
 top:0;
 padding:20px;
 width:80px;
 height:80px; 
 background:yellow;
 color:blue;
 display:block;
 visibility:hidden;
 }

HTML:

<div class="wrap">
<div class="first">FIRST DIV</div>
<div class="second">SECOND DIV</div>
</div>

这是一个有效的 FIDDLE这样您就可以看到发生了什么。

有什么建议吗?

最佳答案

不要使用visibility:hidden,而是使用display:none

.second {
      position:absolute;
      top:0;
      padding:20px;
      width:80px;
      height:80px; 
      background:yellow;
      color:blue;
      display:none;
}

工作 Demo

关于jquery - 使用 jQuery 在悬停时交换 DIV 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24351070/

相关文章:

javascript - 使用 tbody 内的 id 从 tr 读取数据

javascript - 停用下拉菜单

html - 如何垂直将 Logo 置于标题的左侧并将导航置于标题的右侧?

html - 为什么我的 LI 标签没有随着它的子 P 标签一起增长?

jquery - 悬停图像 - 部分表格出现,直到悬停另一个如何?

html - 悬停时更改属性

jquery - 如何使用 jQuery 打开 Bootstrap 4 模式对话框

jquery - 在其中一列中包含 slider

按钮 Polymer 1.0 上的 CSS 过渡延迟

html - 如何在 CSS 悬停中访问顶层的另一个元素?