2014-04-28 34 views
2

style属性添加到现有的样式属性jQuery的:添加一个样式属性现有样式

我有一个div元素:

<div id="permissions" style="clear: both; float: left;"> 

我想设置onsubmit事件边界:

<div id="permissions" style="clear: both; float: left; border: 1px #F00 solid; "> 

有没有办法做到这一点: 追加新的样式属性(边框)到现有样式(不读取现有样式)?

+1

试过什么了吗?看起来很基本。 http://api.jquery.com/css/ – j08691

+0

我是一个jquery新手。 我试过$('#persmissions')。attr('style','...')但力度不够。我认为$('#permissions').css()会做同样的事情。我Google'd,但力量找到我的情况的例子,而不是在这里,所以我问这个问题。 – Sharath

回答

2

作为替代操作风格直接,你可以有一个CSS类:

.submitted 
{ 
    border: 1px #F00 solid; 
} 

然后使用jQuery:

$('#permissions').addClass('submitted'); 

然后删除:

$('#permissions').removeClass('submitted'); 

然后,如果你想在其他地方重复使用相同的方法,你可以使用submitted类。另外,如果您想扩展课程(例如更改颜色),则只需编辑submitted课程。

0

你可以这样做:

$('form').submit(function(){ 
    $('#permissions').css("border","1px #F00 solid"); 
}); 
+0

如果你能告诉我们如何去除添加的风格,就像acarlon在其解决方案中做的那样,那将是非常棒的! – aldemarcalazans

0

您可以使用jQuery的CSS()方法:

$('#permissions').css('border','1px #000 dashed'); 
+0

如果您能向我们展示如何移除添加的样式,就像acarlon在解决方案中所做的一样! – aldemarcalazans

0

肯定的:

$('#permissions').css({ 
    borderWidth: 1, 
    borderColor: '#fff', 
    borderStyle: 'solid' 
}); 

JS Fiddle

+0

如果您能向我们展示如何删除添加的样式,如acarlon在其解决方案中所做的那样,那将是非常棒的! – aldemarcalazans