2013-07-23 14 views
6

Bir cSS sınıfını düzenlemek için bir satır içi düzenleyici kullanıyorum, bir değişiklik yapıldığında sınıf tanımını kaldırmak ve tekrar eklemek istiyorum. Bunu kullanarak öğeyi silme seçeneği tanımlamayı silmem gerek.jQuery kullanarak, dinamik olarak eklenen bir sınıfı sayfanın başına nasıl kaldırabilirim?

<style type="text/css">#my_element_1 {border-radius: 12.5px; 
... 
}</style> 
+0

Eğer bütün stil bloğunu kaldırmak için çalışıyorsunuz? Ya da o belirli stil? –

cevap

10

bir stil etiketi oluşturmak:

$("<style>").prop("type", "text/css").html("#my_element_"+MaxElements+" {"+ xCSSCode +"}").appendTo("head"); 

ancak aşağıdaki gibi sayfanın başında eklenir bu sınıfı kaldırmak gibi olamaz: Bu kodu kullanarak

ekleme çalışmaları :

var style = $("<style />", { 
       id : 'myStyleTag', 
       type: 'text/css', 
       html: "#my_element_"+MaxElements+" {"+ xCSSCode +"}" 
}).appendTo("head"); 

kaldırmak için

style.remove(); 
// or 
$('#myStyleTag').remove(); 
+0

Bu stilin 1'den fazlasının zaten kafasında olup olmadığını kontrol etme ve bir öncekini kaldırma? – KeepMove

+1

@SteveWorks - eğer bir şey gibi ($ ('style'). Length> 1) ... ' – adeneo

2

Ben bir nesne biçiminde kaydedilmesi olacaktır:

var styles = {}; 

... 

styles[some_identifier] = $("<style>", { 
    type: "text/css", 
    html: "#my_element_"+MaxElements+" {"+ xCSSCode +"}" 
}).appendTo("head"); 

Kolayca stil etiketi kaldırabilirsiniz:

styles[some_identifier].remove(); 
0
$('#my_element').removeClass('hidden'); 
// also 
$('#my_element').addClass('hidden'); 
İlgili konular