javascript - 单击/切换时更改 div 的背景

标签 javascript html css toggle

嘿伙计们,我希望能够在单击时在文本“CLICK ME”后面添加一个背景,以便它在取消单击之前保持事件状态。我目前有一个显示在这里的幻灯片和切换格式,但我一直无法弄清楚我可以在当前脚本中的哪里添加另一个事件类。

http://jsfiddle.net/schermerb/rAMQT/

    <div class="toggleBtn">CLICK ME</div>
    <div class="below">OH NO IM HIDDEN</div>

    <div class="toggleBtn">CLICK ME</div>
    <div class="below">OH NO IM HIDDEN</div>

    <div class="toggleBtn">CLICK ME</div>
    <div class="below">OH NO IM HIDDEN</div>

    <div class="toggleBtn">CLICK ME</div>
    <div class="below">OH NO IM HIDDEN</div>

.toggleBtn {
    font:14px noral Futura, sans-serif;
    color:black;
    margin:50px;
}
.below {
    background:red;
}

    $(document).ready(function () {
        var content = $('.below').hide();
        $('.toggleBtn').on('click', function () {
            $(this).next('.below').slideToggle();
            return false;
        });
        //register the handler to button element inside .below
        $('.below .close').on('click', function () {
            //find the ancestor .below element of the clicked button
            $(this).closest('.below').slideToggle();
        });
    });

最佳答案

您可以切换事件类:

在您的 JS 中:(注意 $(this).toggleClass('active') 行)

$('.toggleBtn').on('click', function () {
    $(this).next('.below').slideToggle();

    $(this).toggleClass('active');
    return false;
});

CSS:

.toggleBtn.active{
    background:blue;   
}

http://jsfiddle.net/rAMQT/3/

关于javascript - 单击/切换时更改 div 的背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19337021/

相关文章:

javascript - 选择单选按钮时更改类的 css

javascript - Div 加载前的进度条

javascript - 根据条件调用注册的事件回调函数

div 类中的 PHP 变量

javascript - 跨域 iframe 调整大小

jQuery/CSS - 如何找到特定 CSS 样式元素的数量?

javascript - 如果它为空,如何编写条件http.get来创建记录

javascript - 函数中的拼接不会按预期更改字符

javascript - 滚动底部隐藏的 div

css - 用多个参数指定的边界半径不起作用