gpt4 book ai didi

jquery - 尝试根据当前 div 中应用的背景颜色来更改 div 的背景颜色。

转载 作者:行者123 更新时间:2023-12-01 05:59:47 24 4
gpt4 key购买 nike

大家好,我已经学习 jquery 大约 3 个月了,但我无法弄清楚这一点。

我想做的是通过单击更改 div (.box) 的背景。我知道如何单击一次,但我不知道如何在不同的单击时更改背景颜色。我想实现某种 if 语句,该语句表示如果当前类的背景==红色,则单击时会使新的当前类变为黄色。在此示例中,我无法将背景颜色设置为黄色,并且我真的希望在第三次单击 div 时将背景颜色设置为黄色。将来我喜欢第四次单击创建另一个背景颜色。

 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>
<style type="text/css">
.box{
width:200px;
height:200px;
background-color:green;
}
.red{
width:200px;
height:200px;
background-color:red;
}
.yellow{
width:200px;
height:200px;
background-color:yellow;
}
</style>
<script type="text/javascript">
$(document).ready(function(){
$('.box').click(toRed)
function toRed(e){
$(this).addClass('red');
}
if($('this').hasClass('red')){
$(this).removeClass('red')
.addClass('yellow');
}

});

</script>
</head>
<body>
<div class="box"></div>
</body>
</html>

所以总而言之,当我每次点击多次时,我基本上试图将 div 的背景颜色更改为不同的不同颜色。为什么我的代码不起作用。

感谢您的阅读并感谢您提前回复。

最佳答案

您是否正在寻找这样的东西 jsFiddle example

$('.box').click(toRed)
function toRed(e) {
if ($(this).hasClass('red')) {
$(this).removeClass('red').addClass('yellow');
}
$(this).addClass('red');
}​

关于jquery - 尝试根据当前 div 中应用的背景颜色来更改 div 的背景颜色。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12395069/

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