JavaScript换色器无法正常工作

时间:2018-12-13 11:13:34

标签: javascript html asp.net themes

我正在尝试通过单击按钮来更改网站的背景颜色,但是无法正常工作。当我单击该按钮时,会更改颜色,然后立即又变回原始颜色,它不想保留更改。

$(document).ready(function(){
        $("button").click(function(){
            $("div").css("background", "grey");
        });
    });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button> Change Theme</button>

3 个答案:

答案 0 :(得分:0)

在按钮点击中添加return false。该按钮触发回发(Form Post)。然后,对UI所做的所有更改都将丢失。这就是为什么它“闪烁”灰色一秒钟然后变回原来的原因。这意味着页面已完成重新加载。假设您使用的是网络表单,或者按钮在form内部。

<script>
    $(document).ready(function () {
        $("button").click(function () {
            $("div").css("background", "grey");
            return false;
        });
    });
</script>

答案 1 :(得分:0)

要执行此操作的原始js版本是:

<div id="div1" style="width: 200px; height:200px; "></div>
<button onclick="changeTheme()">Grey</button>
<script>
    function changeTheme() {
        document.getElementById('div1').style.background = "grey";
    }
</script>

答案 2 :(得分:0)

$(document).ready(function(){
  $("button").click(function(){
    $("div").addClass("bgchange");
  });
});

也添加此CSS

.bgchange{background-color:grey}