2009-10-02 12 views

Antwort

49
$("selector").css("border-bottom-color", "#fff"); 
  1. konstruieren Ihr jQuery-Objekt, die ersten aufrufbare Methoden zur Verfügung stellt. In diesem Fall, sagen Sie, haben Sie eine #mydiv, dann $("#mydiv")
  2. rufen Sie die .css() Methode von jQuery zur Verfügung, um die CSS-Eigenschaft Werte des angegebenen Objekts zu ändern.
+11

für die neugierigen Leute, die das Revisionsprotokoll über meine Feinabstimmung des Inhalts angesehen haben, bin ich ein bisschen betrunken. – nil

+0

Ich möchte zwei oder mehr Eigenschaften ändern .. wo muss ich die zweite Eigenschaft setzen – halocursed

+1

weil Kommentar nicht ausdrucksvoll genug ist, so werde ich eine andere Antwort posten. – nil

18
$('#elementid').css('border-bottom', 'solid 1px red'); 
4

Wenn Sie diese in Ihrem CSS-Datei haben:

.myApp 
{ 
    border-bottom-color:#FF0000; 
} 

und div zum Beispiel von:

<div id="myDiv">test text</div> 

können Sie:

$("#myDiv").addClass('myApp');// to add the style 

$("#myDiv").removeClass('myApp');// to remove the style 

oder Sie können Verwenden Sie einfach

$("#myDiv").css('border-bottom-color','#FF0000'); 

Ich bevorzuge das erste Beispiel und behalte alle CSS-Elemente in den CSS-Dateien.

9

Um mehr CSS-Eigenschaftswerte zu ändern, können Sie CSS-Objekt verwenden. wie:

hilight_css = {"border-bottom-color":"red", 
       "background-color":"#000"}; 
$(".msg").css(hilight_css); 

aber wenn der Änderungscode aufgebläht ist. Sie sollten die approach März vorschlagen. tun es auf diese Weise:

erste, in der CSS-Datei:

.hilight { border-bottom-color:red; background-color:#000; } 
.msg { /* something to make it notifiable */ } 

Sekunde, in der JS-Code:

$(".msg").addClass("hilight"); 
// to bring message block to normal 
$(".hilight").removeClass("hilight"); 

wenn also 6 ist kein Problem, Sie können Kette diese Klassen um spezifischere Selektoren zu haben.