jquery - 使用 jQuery 重置颜色后如何恢复我的悬停?

标签 jquery css hover reset

我可以使用这个小的 jQuery 代码,但有一件事我想不通。单击我的信息内容菜单后,h1:hover 消失了。如何恢复悬停功能?

HTML:

<div class="infocontent"><h1>Wat?</h1></div>
<div class="infocontent"><h1>Van/ voor wie?</h1></div>
<div class="infocontent"><h1>Akties</h1></div>
<div class="infocontent"><h1>Met wie?</h1></div>

CSS:

.infocontent {
    width: 120px;
    height: 120;
    float: left;
}

.infocontent h1 {
    width: 100%;
    font-size: 24px;
    text-transform: uppercase;
    color: #999;
}

.infocontent h1:hover { color: #000; }

jQuery:

$('.infocontent h1:first').css('color', '#000');

$(".infocontent h1").on("click", function() {
    $('.infocontent h1').css('color', '#999');
    $(this).css('color', '#000');
});

Demo

最佳答案

可能更容易更改 js 以更改类:

$('.infocontent h1').eq(0).addClass('on').end().on("click", function() {
    if(!$(this).hasClass('on')) {
        $('.on').removeClass('on'); 
        $(this).addClass('on');
    }
});

然后把css改成这样

编辑:看到您想要更改背景

.infocontent{float: left}

.infocontent h1 {
    text-transform: uppercase;
    color: #999999;
    /* opt changes */
    font-size: 18px;
    padding:3px 8px;
    letter-spacing:2px;
    cursor:pointer/*so users know to click it*/  
}

.infocontent h1.on,.infocontent h1.on:hover{color:#000000;background-color:#CCCCCC}
.infocontent h1:hover {color:#666666;background-color:#EDEDED}

我更新了你的 fiddle (现在有 bg 更改):http://jsfiddle.net/filever10/FXetb/18/

关于jquery - 使用 jQuery 重置颜色后如何恢复我的悬停?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19530076/

相关文章:

javascript - 函数中的 2 个变量获得相同的日期值

jquery - 无法计算隐藏的 div 的宽度

javascript - 单击功能不适用于动态添加的 div

jquery - 为所选的每个选项选择单独的唯一对话框

javascript - 我的数据库中有两个标题,我需要一个 while 循环,我想显示多折叠标题我在数据库中有多少标题记录

ios - 修复 iPhone/iPad/iPod 上的 CSS 悬停

javascript - 我如何定位这个特定的进度标签?

jquery - 更新拖放排序中mysql的位置

html - 有什么方法可以隐藏 div 的内容而不是 div 本身?

CSS:悬停在一个元素上,影响另一个?