Ne addClass en JQuery remplacent n'importe quelle classe css en fonction des styles?

J'essaye d'ajouter une classe d'éléments cliqué sur. Les éléments ont plusieurs clases déjà affecté dont une avec une bordure.

Même si je sais que je peux supprimer un courant de la classe CSS à l'aide removeClass() j'ai besoin d'autres styles de la classe. Donc, ce que je me demande est donné les exemples suivants, je ne peux pas remplacer un style de bordure avec addClass (), c'est que la frontière a une propriété déjà défini? Je ne veux pas utiliser les styles en ligne, car ils ne sont pas aussi faciles à entretenir.

CSS:

.dibHighlight{border:1px solid orange;}

JQuery ne fonctionne pas:

$(this).closest('.drop').addClass('dibHighlight'); //Doesn't work

JQuery qui fonctionne:

$(this).closest('.drop').css({ border: "1px solid orange" }); //Works
  • Il doit y avoir quelques autres sélecteurs primordial votre .dibHighlight règle.
InformationsquelleAutor Andrew | 2011-03-22