0

I have a simple code which changes background color through jquery. but after refresh the color goes back to default and how I could use the same function after reload. I'm using wordpress, can also use php language.

$(document).ready(function() {
  $("#dark").click(function() {
    $("#body-tech").css("background-color", "black");
    $("#body-tech h1").css("color", "white");
    $("#body-tech .ct-text-block").css("color", "white");
    $("#dark").css("display", "none");
    $("#light").css("display", "")
  })
});

$(document).ready(function() {
  $("#light").click(function() {
    $("#body-tech").css("background-color", "white");
    $("#body-tech h1").css("color", "black");
    $("#body-tech .ct-text-block").css("color", "black");
    $("#light").css("display", "none");
    $("#dark").css("display", "")
  })
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

<button id="dark">darkmode</button>
<button id="light" style="display:none;">lightmode</button>
Asutosh
  • 1,775
  • 2
  • 15
  • 22
Umer Abas
  • 15
  • 3

1 Answers1

0

Use localStorage

let bgColor = localStorage.getItem("bgcolor");

document.body.style.backgroundColor = bgColor;

function themeFunc(e){
    localStorage.setItem("bgcolor", e.value);
    document.body.style.backgroundColor = bgColor;
}
<button id="dark" value="black" onclick="themeFunc(this)">Dark</button>
<button id="light" value="white" onclick="themeFunc(this)">Light</button>
GMKHussain
  • 3,342
  • 1
  • 21
  • 19