2012-02-11 15 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"); 

をしかし、どのように、私は表示パラメータを削除しますか?あなたは空白で区切られた、このようremoveClassaddClassにいくつかのクラス名を渡すことができます知っている

おかげ

+0

を削除します作ります表示パラメータを削除し、make 'display:none'またはそれを削除する – mgraph

+0

簡単な方法で、CSSプロパティをクラスに入れることができます:) – Fredy

+0

container.css(" display "、" inline-block ")のようなものを追加するとそれを取り除く。 jQueryでaddCss/deleteCSSオプションが表示されません。 –

答えて

2

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

「表示」CSSルールを変更するには、あなたが見たよう.css()を使用doc。

今、あなたは正確にCSSルールを追加または削除することはできません、あなたが何か他のもので、「表示」の値を交換する必要があり、それはあなたが達成したいかに依存します:

あなたが値を設定することができます文字列を空にしてインライン CSSルールを削除します。 @nnnnnnが述べたように、 "display"の値は、要素に適用された残りのCSSクラスで定義された値か、要素の型の "display"のデフォルト値になります。ルール "表示" の

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

値 - display (css property)

Inline elements

Block-level elements

+0

空の文字列に設定できます。次に、要素は、スタイルシートからカスケード設定されたすべての 'display '設定を取得します(継承可能なプロパティの場合、これは含まれている要素からのものかもしれません)。スタイルシートの設定に適用されない設定が空の文字列に適用される場合、エレメントタイプのデフォルト(アンカーのインラインやdivのブロックなど)が適用されるはずです。 – nnnnnn

+0

実際にあなたは正しいです:-) –

+0

はい、それは結局起こるように拘束されました... – nnnnnn

3

はちょうどそれが空のjqueryのuは何を意味していますparametre

$(this).css("display",""); 
関連する問題