2011-07-21 12 views
5

¿Es posible obligar al archivo CSS a volver a cargar después de un evento jquery? es decirForzar archivo CSS para volver a cargar después del evento jquery

archivo CSS tiene en él:

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

evento (s) Jquery:

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

¿Cuál es su problema actual? ¿Qué quieres lograr con esta recarga? –

+2

¿por qué quieres volver a cargar tu CSS si no ha cambiado? –

+0

si quieres que el elemento 'td' que anexas tenga la clase' someclass' después de agregarlo, lo hará. no necesitas volver a cargar tu archivo CSS – Hristo

Respuesta

0

Se aplica automáticamente en su <td>, no hay necesidad de volver a cargarlo más o menos ..

0

Si no está cambiando su archivo CSS, no debe forzar una recarga de JavaScript (si es posible, incluso). cuando crea elementos nuevos (por ejemplo: con append()), se le aplica automáticamente css.

2

Si está intentando agregar un elemento al DOM, cualquier estilo designado en un bloque STYLE o en un archivo CSS adjunto que coincida con un selector de hojas de estilo válido debería afectar automáticamente a ese elemento. No necesita volver a cargar la hoja de estilo adjunta.

Por ejemplo (demo):

.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/

Cuestiones relacionadas