Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改样式,然后第二次单击“重置为原始类”_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 更改样式,然后第二次单击“重置为原始类”

Javascript 更改样式,然后第二次单击“重置为原始类”,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有一个按钮,第一次点击它需要一些样式。但我希望用户能够重置为原来的第二次点击自己的按钮或任何按钮在页面上 我该怎么做 我的密码 $(“#检查按钮”)。单击(函数(){ $(“#checkButton”).css(“颜色”、“黄色”); }); 名称1我认为最好使用一个类,并在每次单击按钮时切换该类 根据类的存在或状态参数的值,从匹配元素集中的每个元素中添加或删除一个或多个类 $(“#检查按钮”)。单击(函数(){ $(“#checkButton”).toggleClass(“color

我有一个按钮,第一次点击它需要一些样式。但我希望用户能够重置为原来的第二次点击自己的按钮或任何按钮在页面上

我该怎么做


我的密码

$(“#检查按钮”)。单击(函数(){
$(“#checkButton”).css(“颜色”、“黄色”);
});


名称1
我认为最好使用一个类,并在每次单击按钮时切换该类

根据类的存在或状态参数的值,从匹配元素集中的每个元素中添加或删除一个或多个类

$(“#检查按钮”)。单击(函数(){
$(“#checkButton”).toggleClass(“colorClass”);
});
.colorClass{
颜色:黄色;
}

名字1

试试这个,它会对你有用的

<!DOCTYPE html>
<html>
    <head>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
        <style>
            .my-class{
                background-color: red; 
                color: yellow; 
            }
        </style>
    </head>
    <body>
        <button id="checkButton" class="">Click Me!</button>


        <script>
            $("button").click(function () {
                $("#checkButton").toggleClass("my-class");
            });

        </script>

    </body>
</html>

.我的班级{
背景色:红色;
颜色:黄色;
}
点击我!
$(“按钮”)。单击(函数(){
$(“#checkButton”).toggleClass(“我的类”);
});

您可以使用CSS样式进行设置,但如果您想在不使用CSS的情况下更改颜色,我将在下面编写一段代码

检查当前颜色,然后设置不同的颜色

$(“#检查按钮”)。单击(函数(){
var color=$(“#检查按钮”).css(“颜色”)
var yellow=“rgb(255,255,0)”
如果(颜色!==黄色){
$(“#检查按钮”).css(“颜色”,黄色);
}否则{
$(“#checkButton”).css(“颜色”,”);
}
});


名称1
我建议为此使用两个或一个CSS类,这样您就可以检查条件,然后决定设置什么
if($('#checkButton').hasClass(“yo”){……})
上面的副本回答了您的问题。然而,我也建议坚持使用类,而不要使用
.css
,然后你可以
添加类
删除类
切换类
发布了一些答案,但在不了解更多上下文的情况下,我认为它们没有用处。这里的大图是什么?添加类并使用以下代码:$(文档)。就绪(函数(){$(窗口)。单击(函数(e){let clickedElement=e.target.id;if(clickedElement==“checkButton”&&!($(“#checkButton”).hasClass(“颜色类”){$(“#checkButton”)。添加类(“颜色类”);}如果($(“#检查按钮”).hasClass(“颜色类”)){$(“#检查按钮”).removeClass(“颜色类”);}}),希望它能帮助你。谢谢你,我就是想要这个。