javascript - 如何在此代码中使用 .toggleClass()

标签 javascript jquery

大家好,我有这个代码

panelPlusK.append('<div id="foo">click To change the style</div><br>');

$('#foo').click(function() {
    $('.agario-panel').css({
        'background-color': 'rgba(32, 68, 102, 0.72)',
        'color': '#E91E63',
        'border-color': '#2196F3',
    });
    $('.agario-panel input, .agario-panel select').css({
        'background-color': 'rgba(44, 125, 116, 0.55)',
        'color': '#23ff8d',
    });
});

我想在单击它时创建它然后它会更改样式但是当我再次单击它时它会删除样式..我看到了 toggleClass 函数但我不知道如何在那里实现它

最佳答案

只需将样式移动到某个类并切换它:

$('#foo').click(function() {
    $('.agario-panel').toggleClass('highlighted');
});

在 CSS 的什么地方你会有这样的东西:

/* default styles of the panel */
.agario-panel {
    background-color: rgba(44, 125, 116, 0.55);
    color: #23ff8d;
}
/* highlighted styles overwrite default */
agario-panel.highlighted {
    background-color: rgba(32, 68, 102, 0.72);
    color: #E91E63;
    border-color: #2196F3;
}

一般建议,避免使用 css样式元素的方法。在大多数情况下,您最好使用 addClass , removeClasstoggleClass - 当您的 JS 代码独立于 CSS 样式时,您将获得极大的灵 active 。关注点分离 => 更好的代码质量,更好的维护。

关于javascript - 如何在此代码中使用 .toggleClass(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38031767/

相关文章:

javascript - mustache 嵌套结构未闭合部分错误

php - 在大型现有项目中包含 js 库之前需要考虑的事项

javascript - Discover Meteor - mrt add bootstrap - 安装错误

javascript - 如何使用JS仅从DIV中获取字符串的一部分

javascript - 不同电脑上的游戏循环速度不同

javascript - jQuery 事件按键 : Enter key

jQuery 和内容 div 之间的切换

javascript - jQuery 插件 : How to call and keep plugin function within scope on click

javascript - jQuery:单击任意位置即可删除类,而不使用 $ ('body' ).on ('click'

javascript - 如何使用 jQuery 加载变量中的页面内容