I want id=die
to load at first and then on clicking the button "click me" to load the specified class designed in CSS as 'die1' 'die2' and so on
function roll() {
var die = Math.floor(Math.random() * 6);
if (die == 1)
$('#die').addClass('die1');
else if (die == 2)
$('#die').addClass('die2');
else if (die == 3)
$('#die').addClass('die3');
else if (die == 4)
$('#die').addClass('die4');
else if (die == 5)
$('#die').addClass('die5');
else
$('#die').addClass('die6');
}
#die {
width: 300px;
border: 5px solid black;
padding: 25px;
margin: 25px;
}
.die1 {
width: 300px;
border: 5px solid green;
padding: 25px;
margin: 25px;
}
.die2 {
width: 300px;
border: 5px solid pink;
padding: 25px;
margin: 25px;
}
.die3 {
width: 300px;
border: 5px solid violet;
padding: 25px;
margin: 25px;
}
.die4 {
width: 300px;
border: 5px solid yellow;
padding: 25px;
margin: 25px;
}
.die5 {
width: 300px;
border: 5px solid red;
padding: 25px;
margin: 25px;
}
.die6 {
width: 300px;
border: 5px solid blue;
padding: 25px;
margin: 25px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="die"></div>
<button onclick="roll()">Click me!</button>
I don't know why is it not calling the required class? When I tried printing the variable "die" in js it is working properly.