我有很長的函數以下條件:jQuery的類名和removeClass不工作
if (shipSet == true) {
$("#" + shippingFields[i]).style.background = 'gray';
$("#" + shippingFields[i]).className = 'optional';
} else {
$("#" + shippingFields[i]).removeAttribute('style');
$("#" + shippingFields[i]).removeClass('optional');
}
的style
線做工精細,無論是真的還是假的,但className
和removeClass
線不工作。有什麼建議麼?我只是沒有正確使用它們嗎?
'$(「#」+ shippingFields [i])。style.'應該是$(「#」+ shippingFields [i])[0] .style.'。您需要了解DOM元素和jQuery對象的區別。 – Satpal
'className'是DOM元素的屬性,不是jQuery函數。你應該使用jQuery的css函數:'$(「#」+ shippingFields [i])。css(「background」,「gray」);' – CodingIntrigue
即使我使用document.getElementById(shippingFields [i]) .className ='可選';'它仍然不起作用。和@Satpal,'風格線條工作精美' – KingRichard