2012-04-26 9 views
5

Ich habe eine CSS-Eigenschaft definiert alsWie css des Elements ändern jquery mit

#myEltId span{ 
    border:1px solid black; 
} 

Klicken auf eine Schaltfläche, möchte ich die Grenze entfernen.

$('#button1').click(function() { 
    // How to fetch all those spans and remove their border 
}); 

Antwort

20

Verwenden Sie einfach:

$('#button1').click(
    function(){ 
     $('#myEltId span').css('border','0 none transparent'); 
    }); 

Oder, wenn Sie die Langform bevorzugen:

$('#button1').click(
    function(){ 
     $('#myEltId span').css({ 
      'border-width' : '0', 
      'border-style' : 'none', 
      'border-color' : 'transparent' 
     }); 
    }); 

Und ich stark würde vorschlagen, dass die API für css() lesen (siehe Referenzen , unten).

Referenzen:

  • css().

    .no-border {border:none !important;} 
    

    und dann wenden Sie es mit jQuery;:

+0

Dank versuchte David.I der gleichen, aber es war für mich nicht funktioniert, weil einige dummen mistake..sorry meine schlechte – sachinjain024

+0

Keine Sorge; froh gewesen von (einigen, kleinen) Hilfsmitteln gewesen zu sein. Auch wenn nur, um Ihren ursprünglichen Ansatz zu überprüfen. –

3

Wenn Sie dies mehrmals verwenden, können Sie auch CSS-Klasse ohne Rand definieren

$('#button1').click(function(){ 
     $('#myEltId span').addClass('no-border'); 
}); 
Verwandte Themen