2011-07-21 48 views
5

是否有可能在jQuery事件后强制CSS文件重新加载?即jQuery事件后强制CSS文件重新加载

css文件中有:

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

jQuery的事件(S):

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

你目前的问题?这个重新加载你想达到什么目的? –

+2

为什么你要重新加载你的CSS,如果它没有改变。 –

+0

如果你想追加'td'元素在附加它后有'someclass'类,它会。你不需要重新加载你的CSS文件 – Hristo

回答

0

它会自动在你的应用<td>,则无需重新加载它左右..

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/

相关问题