2012-02-11 55 views
1

我有以下幾點:如何使用jQuery從跨度添加和刪除一些css?

container.removeClass("ui-state-error-icon").removeClass("ui-icon-alert"); 
container.addClass("ui-state-error-icon").addClass("ui-icon-alert"); 

有一個簡單的辦法,我也可以添加和刪除以下CSS?

display: inline-block; 

我看着jQuery的文檔,發現這個:

$(this).css("color","red"); 

但我怎麼會刪除顯示參數?

感謝

+0

什麼ü的意思刪除顯示參數make 'display:none'或刪除它 – mgraph 2012-02-11 08:48:37

+0

簡單的方法,你應該把你的CSS屬性放到一個類:) – Fredy 2012-02-11 08:49:04

+0

好吧,如果我添加它像container.css(「顯示」,「內聯塊」),那麼我怎麼樣把它拿開。我在jQuery中看不到addCss/deleteCSS選項。 – 2012-02-11 08:49:51

回答

2

你知道你可以通過幾個類名在removeClassaddClass這樣,用空格分隔:

container.removeClass("ui-state-error-icon ui-icon-alert"); 
container.addClass("ui-state-error-icon ui-icon-alert""); 

要更改「顯示」 CSS規則,使用.css()如您在看到文檔。

現在你不能準確地添加或刪除CSS規則,你有別的東西來代替「顯示」的值,它取決於你想要達到的目標:

可以設定值清空字符串以刪除內聯 css規則。正如@nnnnnn所述,「display」的值將是 - 應用於元素的剩餘css類中定義的值 - 或者元素類型的「display」的默認值。規則 「顯示」 的

container.css('display', ''); 

價值觀 - display (css property)

Inline elements

Block-level elements

+0

您可以將其設置爲空字符串。然後,該元素將從樣式表中選取任何「顯示」設置級聯(對於可能來自包含元素的可繼承屬性)。如果在樣式表設置中沒有適用的設置,則將其設置爲空字符串應該導致元素類型的默認值(例如,嵌入錨點和阻止div)應用。 – nnnnnn 2012-02-11 09:01:49

+0

其實你是對的:-) – 2012-02-11 09:02:47

+0

是的,它最終會發生...... – nnnnnn 2012-02-11 09:18:38

3

只是讓它空jQuery將刪除parametre

$(this).css("display","");