带有 css 的 javascript 切换按钮

标签 javascript jquery

我有一个切换按钮,当我单击它时,按钮显示它处于事件状态,并且 css 发生变化,因此颜色变暗。但是当我单击另一个按钮时,切换不会停用(开/关),我想更改它,以便当我单击它时它打开,当我单击另一个按钮时它关闭。

按钮

<div class="btn-group float_right">
    <a id="gridBtn" onclick="$.views.stuff.ToggleView('gridView')" title="View as grid" class="btn" href="#"><i class="icon-th-large"></i></a>
    <a id="listBtn" onclick="$.views.stuff.ToggleView('listView')" title="View as list" class="btn" href="#"><i class="icon-th-list"></i></a>
</div>

javascript

$(document).ready(function () {
        $('a#gridBtn').click(function () {
            $(this).toggleClass("down");
        });
        $('a#listBtn').click(function () {
            $(this).toggleClass("down");
        });
    });

最佳答案

尝试这个 CSS 技巧:

<div class="btn-group float_right">
    <label>
        <input type="radio" name="viewbuttons" />
        <a id="gridBtn" .....>...</a>
    </label>
    <label>
        <input type="radio" name="viewbuttons" />
        <a id="listBtn" .....>...</a>
    </label>
</div>

然后添加此 CSS:

.btn-group input {display:none}
.btn-group a { /* your "deselected" styles here */ }
.btn-group input+a { /* your "selected" styles here */ }

这是非常高效的,因为您不需要任何 jQuery 即可使其工作;)

关于带有 css 的 javascript 切换按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15949391/

相关文章:

jquery - AJAX POST 无法更新 MySQL 数据库的问题

javascript - 像 Google Plus 一样劫持页面滚动?

javascript - 尝试使用 jQuery 获取 javascript 时的 TextField 值为空

javascript - React Router 链接重新加载页面 : Conflict with external event

javascript - 错误 : Opening Robot Framework log failed

javascript - 主干点击事件: Trigger only on element actually clicked on

javascript - 等高不工作.js 文件

javascript - 使用复选框切换文本字段的显示

javascript - 如何确保 promise 链返回一个对象

php - 从数据库中获取字符串 Null