Supprimer CSS à partir de sélectionner à l'aide de jQuery
J'ai eu plus d'une feuille de style css appliquée à une entrée, d'un défaut et d'autres à personnaliser. Je souhaite désactiver le css par défaut, mais pas les autres. J'ai essayé de l'enlever avec:
$j('#teste').css("max-width", "");
et
$j('#teste').removeAttr("max-width");
Ces moyens, de supprimer tous les css. Comment puis-je le faire avec jQuery?
- removeAttr n'est pas pour CSS .. c'est pour la balise attribut. docs.jquery.com/Attributes/removeAttr
- Je crois que le problème est dans votre CSS et non dans jQuery.
Vous devez vous connecter pour publier un commentaire.
Je suis en supposant que vous avez un mondial de max-width ensemble et vous souhaitez la remplacer pour
#teste
? De toute façon il doit faire ce que vous désirez:Comme d'autres l'ont mentionné ce qui peut être fait avec des droites CSS:
Ici est une simple extension de fonction que j'ai écrite pour notre projet, qui supprime CSS attribut(s) précédemment défini par $(...).css(). Il modifie seulement le "style" de l'attribut si un style est défini par une classe, vous devez supprimer l'ensemble de la classe ou de surcharger le style.
Vous l'utilisez comme $(...).removeCss('color', 'font-weight');
utiliser les classes css et ajouter/supprimer pour contrôler les styles.
$.toggleClass() peut être plus efficace si vous avez une feuille de style avec une classe unique de la "coutume" styles qui doivent être appliqués après le défaut, puis rapidement retiré.
Cela va ajouter de la classe foo si il n'est pas présent, et de les supprimer si le ou les élément(s) n'a pas la classe foo. Voir la jQuery toggleClass documentation
Si tous de votre style inline (), vous pouvez utiliser le removeAttr méthode:
Vous ne pouvez pas (comme d'autres personnes l'ont déjà dit) supprimer un style qui est appliquée par l'intermédiaire des feuilles de style. Vous pouvez toutefois remplacer le style. Par exemple, si max-width est appliquée par l'intermédiaire d'une feuille de style, vous devriez être en mesure de la remplacer par la modification de la valeur ou le paramètre "auto":
ou éventuellement:
Cela étant dit, je suis d'accord avec les autres postes que le meilleur pari est probablement juste de réparer votre css et éventuellement à bascule de style en utilisant une classe.