gpt4 book ai didi

javascript - jQuery className 和removeClass 不起作用

转载 作者:行者123 更新时间:2023-11-28 11:35:45 25 4
gpt4 key购买 nike

我在长函数中有以下条件:

if ( shipSet == true ) {
$("#" + shippingFields[i]).style.background = 'gray';
$("#" + shippingFields[i]).className = 'optional';
} else {
$("#" + shippingFields[i]).removeAttribute('style');
$("#" + shippingFields[i]).removeClass('optional');
}

style 行工作正常,无论 true 或 false,但 classNameremoveClass 行不起作用。有什么建议么?我只是没有正确使用它们吗?

最佳答案

因为 ("#"+ ShippingFields[i]) 返回一个 jQuery 对象。

您需要使用addClass()removeClass()相反:

if ( shipSet == true ) {
$("#" + shippingFields[i]).css('background','gray');
$("#" + shippingFields[i]).addClass('optional');
} else {
$("#" + shippingFields[i]).removeAttr('style');
$("#" + shippingFields[i]).removeClass('optional');
}

此外,您还可以使用 css()设置元素的样式。

关于javascript - jQuery className 和removeClass 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21982133/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com