首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery条件添加和删除CSS属性

jQuery条件添加和删除CSS属性
EN

Stack Overflow用户
提问于 2012-01-08 07:05:28
回答 2查看 3K关注 0票数 1

我现在有一个CSS边界属性(边框左: 1px),onClick,我通过下面的第一个jQuery函数删除它。如何设置它,以便我的第二个函数在第二次单击时将属性添加回?它应该在每次点击中来回切换。

代码语言:javascript
复制
$(function(){
    $('#button').click(function() {    
        $('#button-2').css('border-left','none');
    });   
    $('#button').click(function() {
        $('#button-2').css('border-left','1px');
    });
});

我现在已经包含了原始代码www.jsfiddle.net/tonynggg/frnYf/12

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-08 07:09:45

定义css类是否更容易:

代码语言:javascript
复制
.button { border-left: 1px; }
.buttonClicked { border-left: none; }

然后使用jQuery toggleClass

所以你的代码是:

代码语言:javascript
复制
$(function(){
    $('#button').click(function() {    
        $('#button-2').toggleClass('buttonClicked');
    });   
});

这将在单击off时将备用css类切换到off上。如果没有其他的话,这应该会让你指向正确的方向。

票数 5
EN

Stack Overflow用户

发布于 2012-01-08 07:13:03

首先,创建一个具有边框的类:

代码语言:javascript
复制
.borderclass
{
   border-left:1px black solid;
}

然后,

代码语言:javascript
复制
$(function(){
$('#button').click(function() {    
    if ($('#button-2').hasClass('borderclass'))
        $('#button-2').removeClass('borderclass');
    else
        $('#button-2').addClass('borderclass');
    });   

});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8775946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档