更改为默认样式

时间:2014-06-05 11:19:37

标签: javascript jquery html css

在此代码之后,按钮的css仍然更改。当按钮未激活时,我想恢复正常的CSS。

的JavaScript

$('#btn1').on('click', function() {
  $("#btn1").css({color:'red'})
  $('#story').fadeToggle(400);
});

HTML

<div id="story" style="display:none;">
    My div
</div>

<input id="btn1" type="button" value="Click Here" />

3 个答案:

答案 0 :(得分:2)

为什么不在该按钮上添加课程?

$('#btn1').on('click', function(){
    $(this).toggleClass('active'); // If has class, removes it, otherwise, it adds that class
    $('#story').fadeToggle(400);
});

答案 1 :(得分:0)

创建一个包含所需更改的css类,并在活动时应用它,并在非活动时将其删除。例如:

JS:

$('#btn1').on('click', function() {
    $(this).addClass('active')
    $('#story').fadeToggle(400)
});

//then when the button is 'inactive' run removeClass('active')

CSS:

.active{color:red;}

答案 2 :(得分:0)

HTML:

<div id="story" style="display:none;">My div</div>
<input id="btn1" type="button" value="Click Here" />

jQuery的:

$('#btn1').on('click', function () {
    $(this).toggleClass('active');
    $('#story').fadeToggle(400);
});

一些CSS:

.active {
    color:#f00;
}

工作小提琴:http://jsfiddle.net/7LaeB/