gpt4 book ai didi

javascript - 如何在 JQuery 中动态改变颜色?

转载 作者:太空宇宙 更新时间:2023-11-03 20:32:33 24 4
gpt4 key购买 nike

如何在按下按钮时在两种颜色之间动态变化?

Example: 
Press button = yellow
Press button = red
Press button = yellow
Press button = red
...



$('button').click(function(){
$(this).css('color', 'yellow');
...
});

最佳答案

您需要通过应用类或将单击状态保存在变量中来保存状态。

$("button").on("click", function () {
$(this).toggleClass("red yellow");
});
.red { background-color: red; }
.yellow { background-color: yellow; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button class="red">click</button>

或者只是一个类

$("button").on("click", function () {
$(this).toggleClass("yellow");
});
button { background-color: red; }
.yellow { background-color: yellow; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button>click</button>

如果你真的想使用 .css() 而不是你需要用状态保存一个变量

(function () {

var state = false;
$("button").on("click", function () {
state = !state;
$(this).css("backgroundColor", state ? "red" : "yellow");
}).trigger("click");

}());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button>click</button>

关于javascript - 如何在 JQuery 中动态改变颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38885892/

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