2014-04-28 99 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