javascript - 反转 onClick 事件 onClick

标签 javascript jquery

有谁知道如何将 onClick 分配给执行一个操作的对象,然后当用户点击同一对象时,该操作被反转?

$('#image').click(function() {
    $('#foo').css({
        'background-color': 'red',
        'color': 'white',
        'font-size': '44px'
    });
});

因此,点击#image 会将更改添加到#foo 或撤消更改。

fiddle :http://jsfiddle.net/Sx5yH/804/

有什么建议吗?

最佳答案

不要直接使用内联样式进行操作,这不是很灵活的方法。相反,您想切换包含必要样式的类:

$('#image').click(function() {
    $('#foo').toggleClass('active');
});

active 的定义如下:

#foo.active {
    background-color: red;
    color: white;
    font-size: 44px;
}

演示: http://jsfiddle.net/Sx5yH/812/

关于javascript - 反转 onClick 事件 onClick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29480285/

相关文章:

javascript - 这个 SCRIPT1002 : Syntax error in IE11 mean? (Vue) 是什么意思

javascript - 我想用最少的代码制作多个鼠标悬停功能

javascript - Bootstrap 日期时间选择器无响应

jquery - 悬停效果(淡入淡出图像)方向

javascript - 不使用 jQuery 更改文本

javascript - RactiveJS:数据绑定(bind)文本区域导致 "cannot call removeChild with null"

javascript - 使用 JavaScript 正则表达式将 'First.Last@example.com' 变成 'flast'

javascript - 使用 JavaScript 在 IE 10 中导航嵌套父框架

javascript - 将 require.js 与 rsvp 结合使用时出现未捕获的 ReferenceError : RSVP is not defined , 错误

javascript - 视差滚动效果,从页面上的某个百分比开始?