2012-03-29 8 views
0

Es gibt einige Inhalte in HTML-Seite und einer von div style dafür ist wie folgt:wie man vermeiden CSS-Eigenschaft suchen mit Jquery oder Javascript

.class1{ 
property1:value1; 
property2:value2; 
property3:value3; 
property4:value4; 
} 

Ich möchte CSS-Eigenschaft vermeiden Anwendung property1 in betreffenden Inhalte und Rest Eigentum property2, property3, property4 sind willkommen.

Ich möchte die Anwendung von Eigenschaft1 vermeiden und nicht die CSS-Datei ändern.

Auch möchte ich nicht, wie unten verwenden:

$('.class1').css('property1','some different value'); 

Ich will nur property1 mit Code vermeiden. Bitte sagen Sie mir, wie ich mit jQuery oder js gemacht habe. ---------------------- Bearbeitung ------------------------

Ich möchte keine Inline-CSS zur Laufzeit generieren. Ich suche etwas, was wie wie unten ui Code:

$('.ui-resizable').css('position').disable() 
+1

Warum Sie nicht, diese Dinge zu tun? Wenn Sie sie nicht tun können, was können Sie tun? – zetlen

+0

fügen Sie '.class1' erneut nur mit' property1' hinzu, diesmal jedoch mit dem Standardwert der Eigenschaft. – Yoshi

+0

Ich denke, Sie müssen Inline-Stil auf Klasse1 geben, die den Wert –

Antwort

0

Es nicht avaialbe Funktion ist das zu tun, ein Weg, dies zu erreichen, ist

$('.class1').css('property1',''); 
+0

ersetzen wird es auch nicht funktioniert! –

0

Setzen Sie einfach einen Inline-Stil auf das Element, das negiert die Eigenschaft oder macht es, was Sie wollen. Keine jQuery notwendig. Inline-Stile überschreiben immer übernommene Stile.

<div class="class1" style="margin:whatever"></div> 
+0

möchte keine Inline-CSS verwenden! –

+0

Kann ich fragen warum? Inline-CSS ist nicht schmutzig oder so. Es ist eine vollkommen legitime Art, einige Aufgaben zu erledigen. Was Sie hier versuchen, ist natürlich ein Hack - beginnen Sie einfach damit, eine neue Klasse ohne diese Eigenschaft zu erstellen. –

0

eine andere Klasse Make "Klasse 2" mit CSS und

/* CSS */ 
.class2{ 
property1:value1; 
} 

//JQuery 
$('div').removeClass('class1').addClass('class2'); 
0

den Wert von property1 Konserve verwenden wie:

var p1 = $('.class1').css('property1'); 

nun Änderungen gelten für die Klasse wie nötig.

Schließlich wiederherstellen den Wert von property1 als:

$('.class1').css('property1',p1); 
Verwandte Themen