gpt4 book ai didi

javascript - addClass 不起作用

转载 作者:行者123 更新时间:2023-11-28 12:31:13 26 4
gpt4 key购买 nike

这是一个简单的“addClass”函数,我正在尝试,但它不起作用。应该是代码中某处的简单事情)))。文本应根据用户在此处 http://jsfiddle.net/PatrickObrian/gdb5t/ 中 radioGroup1 中的选择更改颜色

HTML

<div class="test">Information that I want to be coloured</div>
<div>
<label><input type="radio" id="A" name="RadioGroup1" value="Y">Yes</label>
<br>
<label><input type="radio" id="B" name="RadioGroup1" value="N">No</label>
</div>

JS

<script>
$('input[type=radio][name=RadioGroup1]').change(function(){
if (this.value == 'Y') {
$('.test').addClass("classGreen");
}
else if (this.value == 'N') {
$('.test').addClass("classRed");
}
}


</script>

CSS

.classGreen {color: green} 
.test {font-size:24px}
.classRed {color: red}

提前致谢!

最佳答案

您需要删除以前关联的类,然后添加新的类。

jQuery(function () {
$('input[type=radio][name=RadioGroup1]').change(function () {
if (this.value == 'Y') {
$('.test').removeClass('classRed').addClass("classGreen");
} else if (this.value == 'N') {
$('.test').removeClass('classGreen').addClass("classRed");
}
})
})

演示:Fiddle

fiddle 中还有很多其他问题

  • 未包含 jQuery
  • 样式部分不正确
  • 存在语法错误
<小时/>

更短的方法是使用toggleClass()

jQuery(function () {
$('input[type=radio][name=RadioGroup1]').change(function () {
$('.test').toggleClass("classGreen", this.value == 'Y');
$('.test').toggleClass("classRed", this.value != 'Y');
})
})

演示:Fiddle

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

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