【发布时间】:2019-08-01 15:14:04
【问题描述】:
我有一个按钮,它在第一次点击时需要一些样式。但我希望用户能够通过第二次单击自己的按钮或页面中的任何按钮来重置为原始状态。
我该怎么做?
我的代码
$("#checkButton").click(function() {
$("#checkButton").css("color", "yellow");
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button id="checkButton">name 1</button>
【问题讨论】:
-
我建议为此使用两个或一个 CSS 类,这样您就可以检查条件然后决定设置什么。
if($('#checkButton').hasClass("yo")) {....}) -
以上副本回答了您的问题。但是,我也建议坚持使用类而不使用
.css,然后你可以addClassremovClass或toggleClass -
发布了一些答案,但在不了解上下文的情况下,我认为它们没有用。这里的大局是什么?
-
添加类并使用以下代码: $(document).ready(function(){ $(window).click(function(e) { let clickedLement = e.target.id; if (clickedLement == "checkButton" && !($("#checkButton").hasClass("color-class"))) { $("#checkButton").addClass("color-class"); } else if ($( "#checkButton").hasClass("color-class")) { $("#checkButton").removeClass("color-class"); } }); });希望对你有帮助。
标签: javascript jquery html css