javascript - 带有切换功能的 jQuery 悬停功能不起作用

标签 javascript jquery html css

我有以下代码应该切换一个 div 和一些 p 的背景,但它没有,我不明白为什么。你能帮忙吗?

jQuery

$(document).ready(function(){
    $("div.portfolio-img").hover(
        function(){
            $(this).toggleClass(".portfolio-img-hover");
            $(this).find("h5.excerpt-title").toggleClass(".excerpt-title-hover");
            $(this).find("p.portfolio-excerpt").toggleClass(".portfolio-excerpt-hover"); 
        }
      )
});

HTML

<div class="portfolio-img">
    <a href="#single_project"><img src="images/thumbnail.jpg"/></a>
    <h5 class="excerpt-title">First Title</h5>
    <p class="portfolio-excerpt">Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum                Lorem ipsum Lorem ipsum</p>
</div>

CSS

h5.excerpt-title{
    margin:30px 0px 5px;
    transition:background-color 0.5s ease;
}

.excerpt-title-hover{
    opacity:1;
    color: #ed0b0b;
}

.portfolio-excerpt-hover{
    opacity:1;
    background:#e2e2e2;
}

.portfolio-img-hover{
    opacity:1;
    background:#e2e2e2;
    border-bottom:2px solid #ed0b0b;
}

.portfolio-img{
    width:220px;
    display:inline-block;
    padding:15px 5px;
    margin:0px 5px 10px;
    opacity:0.6;
    border-bottom:1px solid grey;
    transition:background-color 0.5s ease;
    background-color:#ffffff;
}

Jsfiddle 在这里:http://jsfiddle.net/a12b0u0k/

最佳答案

将你的 jQuery 改成这样:

$(document).ready(function(){
   $("div.portfolio-img").hover(function(){
         $(this).toggleClass("portfolio-img-hover");
         $(this).find("h5.excerpt-title").toggleClass("excerpt-title-hover");
         $(this).find("p.portfolio-excerpt").toggleClass("portfolio-excerpt-hover"); 
      }
   );
});

并在您的 css 中交换您的 .portfolio-img-hover{}portfolio-img{} 的位置。

在这里试试:jsFiddle

关于javascript - 带有切换功能的 jQuery 悬停功能不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26004402/

相关文章:

javascript - 不错的html5开源项目

javascript - 滚动到顶部后如何将导航栏的位置更改为固定?

javascript - 如何导出表单数据

javascript - 比较 2 个数组并检查位置

javascript - 使用 forEach 在多个数组中搜索字符串

javascript - 动画后未触发过渡

javascript - 暂时禁用所有当前事件的 jQuery 事件处理程序

javascript - Undefined 不是 .map 中的对象

php - jQuery、PHP、MySQL 新插入的数据只在页面重新加载时显示

jquery - 图像 Z 索引,使框架位于图像前面