2011-07-21 14 views
5

Czy można zmusić plik CSS do przeładowania po zdarzeniu jquery? tjWymuszenie przeładowania pliku CSS po zdarzeniu jquery

plik CSS ma w nim:

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

zdarzenie jQuery (s):

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

Jaki jest Twój obecny problem? Co chcesz osiągnąć po ponownym załadowaniu? –

+2

dlaczego chcesz przeładować swoje css, jeśli się nie zmieniło. –

+0

Jeśli chcesz, aby element 'td', do którego chcesz dołączyć, miał klasę' someclass' po dodaniu jej, to będzie. nie musisz ponownie ładować pliku CSS – Hristo

Odpowiedz

0

To jest automatycznie stosowane na <td>, nie ma potrzeby, aby przeładować go lub tak ..

0

Jeśli nie zmieniasz pliku css, nie powinieneś wymuszać przeładowania javascript (jeśli to możliwe nawet). gdy tworzysz nowe elementy (np. z append()), wszystkie css są do niego automatycznie dodawane.

2

Jeśli próbujesz dodać element do DOM, każdy styl wskazany w bloku STYLE lub w dołączonym pliku CSS, który jest dopasowany przez poprawny selektor arkusza stylów, powinien automatycznie wpływać na ten element. Nie musisz ponownie ładować załączonego arkusza stylów.

Na przykład (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/

Powiązane problemy