2011-07-21 12 views
5

jqueryイベントの後に強制的にCSSファイルを再ロードすることはできますか?すなわちjqueryイベントの後に強制的にCSSファイルを再ロードする

cssファイルは、その中にあります。

.someclass{ 
font-size:2em; 
font-family:courier; 
etc... 
} 

jQueryのイベント(S):それは自動的にあなたの<td>に適用され

$('#myid').append('<td class="someclass">stuff...</td> 
+2

あなたの現在の問題は何ですか?このリロードで何を達成したいですか? –

+2

なぜ変更されていない場合、あなたのCSSをリロードしたいのですか? –

+0

追加した 'someclass'クラスを追加する' td'要素を追加したい場合は、それを行います。 CSSファイルをリロードする必要はありません – Hristo

答えて

0

、それをリロードするか、そうする必要はありません。..

0

cssファイルを変更していない場合は、JavaScriptファイルを強制的にリロードしてはいけません(もし可能であれば)。新しい要素(例:append())を作成すると、すべてのCSSが自動的に適用されます。

2

要素をDOMに追加しようとすると、有効なスタイルシートセレクタと一致するSTYLEブロックまたは添付のCSSファイルで指定されたスタイルは、その要素に自動的に影響します。添付されたスタイルシートをリロードする必要はありません。例えば

(デモ):

.someclass { 
    background-color: #f00; 
    padding: 5px; 
} 

<table id="myid"> 
    <tbody> 
     <tr> 
      <td>Adjacent to added TD</td> 
     </tr> 
    </tbody> 
</table> 

$('#myid tbody tr').append('<td class="someclass">stuff...</td>'); 

http://jsfiddle.net/5WLnX/

関連する問題