Search code examples
jquerycssthemesstylesheet

How do I switch my CSS stylesheet using jQuery?


What I'm working on is simple.

You click on a button (id="themes") and it opens up a div (id="themedrop") that slides down and lists the themes. (I only have two at this point)

<button id="original">Original</button><br />
<button id="grayscale">Grayscale</button>

Now when the site is loaded it loads with style1.css (main/original theme)

<link rel="stylesheet" type="text/css" href="style1.css">

Now what I'm trying to figure out is... How can I have it that when the grayscale button is clicked to change the stylesheet from style1.css to style2.css (note: files are in the same directory)

Any help would be much appreciated.


Solution

  • $('#grayscale').click(function (){
       $('link[href="style1.css"]').attr('href','style2.css');
    });
    $('#original').click(function (){
       $('link[href="style2.css"]').attr('href','style1.css');
    });
    

    Give this a try but not sure if it will work I have not tested it but gd luck.