strona ma następujący CSS:Jak usunąć z elementu wszystkie odziedziczone i obliczone style?
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... */
}
Mam wiele elementów tekstu wejściowego i następujący:
<input type="text" id="txt1" />
i staram się stosować różne style do tego indywidualnego tekstowym (txt1) za pomocą jQuery :
$('#txt1').removeClass().removeAttr('style').css({
'background-color': '#ff0000',
//lots of other styles here...
});
Ale te style, które pochodzą z arkusza stylów, nie mogą zostać usunięte z elementu w ten sposób. Reguła css, input[type=text]
nie jest klasą niestandardową, więc removeClass()
nie działa tutaj, jeśli mam rację.
Co chcę zrobić; aby całkowicie usunąć wszystkie style kiedykolwiek zastosowane do elementu txt1
. Czy jest jakiś sposób na zrobienie tego innego niż uzyskanie listy wszystkich stylów obliczeniowych i ustawienie ich pustych?
Myślę, że masz rację. Mogę zresetować wszystkie wyliczone style w pętli, ale nie jest to zbyt logiczne. –