La pagina ha il seguente CSS:Come rimuovere tutti gli stili ereditati e calcolati da un elemento?
input[type=text]
{
display: inline; padding: 7px; background-color: #f6f6f6; font-size: 12px; letter-spacing: 1px; border: 1px solid #aac7d1;
/* lots of other styles here... */
}
ho molti elementi di testo di input e il seguente:
<input type="text" id="txt1" />
E cerco di applicare stili diversi a questo individuo testo (txt1) tramite jQuery :
$('#txt1').removeClass().removeAttr('style').css({
'background-color': '#ff0000',
//lots of other styles here...
});
Ma quegli stili che provengono dal foglio di stile non possono essere rimossi dall'elemento in questo modo. La regola css, input[type=text]
non è una classe personalizzata, quindi removeClass()
non funziona qui, se ho ragione.
Quello che voglio fare è; per rimuovere completamente tutti gli stili applicati all'elemento txt1
. C'è un modo per farlo se non quello di ottenere l'elenco di tutti gli stili calcolati e di impostarli vuoti?
Penso che tu abbia ragione. Posso resettare tutti gli stili calcolati, all'interno di un ciclo ma non è troppo logico. –