javascript - 按钮上的简单 onclick 功能不起作用

标签 javascript jquery css

我试图在单击按钮时更改按钮的类。为什么我的不工作: 看我的fiddle

HTML:

<button id="repeatMon" onclick="changeStyle()"><span> Mon </span></button> 
<br/>
<button id="repeatTues" data-bind="checked: repeatTues" onclick="changeStyle()"><span> Tues </span></button> 
<br/>
<button id="repeatWeds" data-bind="checked: repeatWeds" onclick="changeStyle()"><span> Weds </span></button> 
<br/>
<button id="repeatThurs" data-bind="checked: repeatThurs" onclick="changeStyle()"><span> Thurs </span></button> 
<br/>
<button id="repeatFri" data-bind="checked: repeatFri" onclick="changeStyle()"><span> Fri </span></button> 
<br/>
<button id="repeatSat" data-bind="checked: repeatSat" onclick="changeStyle()"><span> Sat </span></button> 
<br/>
<button id="repeatSun" data-bind="checked: repeatSun" onclick="changeStyle()"><span> Sun </span></button> 
<br/>

CSS:

button{
    width: 60px;
    height: 35px;
    border-radius: 0px;
    color: #cfcfcf;
    background: #0a4a58;
}

.active{
    color: #fff;
    background: ##02AEFF;
}

jQuery:

function changeStyle(){
    $(this).toggleClass('active');
}

谢谢!

最佳答案

你正在使用 jQuery,删除内联 JS 并以正确的方式进行:

$('[id^="repeat"]').on('click', function() {
    $(this).toggleClass('active');
});

FIDDLE

同时切换一个按钮的事件状态:

$('[id^="repeat"]').on('click', function() {
    $(this).toggleClass('active').siblings().removeClass('active');
});

关于javascript - 按钮上的简单 onclick 功能不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14896376/

相关文章:

javascript - jquery:绑定(bind)多个事件,然后取消绑定(bind)其中的几个?这是正确的吗?

css - 通过 css winch 查找元素未使用 Protractor Angular 激活

javascript - 正则表达式允许输入文本框末尾出现特定字母

javascript - 如何将 socket.io 与 engine.io 一起用作传输?

javascript - 用纯 JavaScript 创建导航和页面

Jquery 根据按钮 ID 创建选择器

javascript - 点击播放视频的功能在平板电脑上不工作

jquery - 如何跨移动设备提供图像

javascript - 从 Adob​​e Illustrator 对象创建动画 SVG/GIF 图像

css - 我的网站不会显示移动@Media CSS