javascript - 悬停时更改事件 Bootstrap 按钮的类

标签 javascript jquery html css twitter-bootstrap

如果我想用 jQuery 在悬停时更改这个 Bootstrap 按钮的类,以便按钮的样式更改为新的自定义类,我想用“addClass”添加:

<div id="tile-sort" class="btn-group" data-toggle="buttons">
    <label id="sort-hello" class="btn btn-primary btn-xs">
        <input type="radio" name="sort-option" value="hello">Hello
    </label>
</div>

下面的代码有效:

$('#tile-sort').hover(
    function() {
        $('.btn-primary').addClass('sort-hover-nonactive');
    },
    function() {
        $('.btn-primary').removeClass('sort-hover-nonactive');
    }
);

但是,如果我尝试使用 jQuery 在悬停时更改此“事件” Bootstrap 按钮的类:

<div id="tile-sort" class="btn-group" data-toggle="buttons">
    <label id="sort-goodbye" class="btn btn-primary btn-xs active">
        <input type="radio" name="sort-option" value="goodbye">Goodbye
    </label>
</div>

下面的代码工作:

$('#tile-sort').hover(
    function() {
        $('.btn-primary.active').addClass('sort-hover-active');
    },
    function() {
        $('.btn-primary.active').removeClass('sort-hover-active');
    }
);

有人可以为我指明添加/删除此类的正确方向吗?

最佳答案

看起来问题可能来自其他地方,也许您没有在自定义 css 上设置 !important

我试过如下:

.sort-hover-active {
    background-color:red !important;
}

Here is a demo

编辑:

根据@jshthornton 的评论,我对代码进行了编辑,使其更符合 Bootstrap 的 native 代码。这是我所做的:

$('#tile-sort').hover(
    function() {
        $('#sort-goodbye').removeClass('btn-primary').addClass('btn-danger');
    },
    function() {
        $('#sort-goodbye').removeClass('btn-danger').addClass('btn-primary');
    }
);

通过这种方式,您基本上是在使用现有的 Bootstrap 代码,而不是应用像 !important 这样繁琐的变通方法,如果可能的话,最好避免这种变通方法。

here is a demo of that

关于javascript - 悬停时更改事件 Bootstrap 按钮的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23940734/

相关文章:

javascript - 计算元素尺寸以适合容器内部

javascript - codeigniter 无法正确调用 jquery 中的 Controller 功能

javascript - 如何在使用 jquery 点击超链接时更改页面上的墙纸?

php - 显示内联 block ,它在 HTML 中工作但在 PHP 中不工作(我在数据库中获取值)

javascript - 替换损坏的图像并使用 javascript 调整错误图像的大小

c# - 如何在使用 asp.net 创建的 Javascript 中查找动态控件

javascript - 如何构建 tensorflow.js 模型来预测数字的平方?

javascript - 如何在创建用户之前验证电子邮件?

javascript - JQuery - 只展开一个元素

javascript - 在鼠标上输入在 Chrome 中行为不端