I have the following simple javascript function to slide an object up and down.
When I first click it should slide down which it should do and alerts with true which it should do. However on the second click I want it to slideup however it detects firstclick to be true again. Any ideas
<script type="text/javascript">
var firstclick = true;
function slidedown(){
if (firstclick = true){
$( '#rerooftext' ).slideDown(500);
alert(firstclick);
firstclick = false;
}
else {
$('#rerooftext').slideUp(500);
$firstclick = true;
}
}
</script>
-
check your browsers error console you will get your erroruser1140574– user11405742012年01月17日 05:22:30 +00:00Commented Jan 17, 2012 at 5:22
5 Answers 5
firstclick = true should be firstclick === true
Where you have:
if (firstclick = true){
It should be:
if (firstclick == true){
You're setting firstclick to be true instead of testing if it is.
Comments
function slidedown(){
if (firstclick == true){
$( '#rerooftext' ).slideDown(500);
alert(firstclick);
firstclick = false;
}
else {
$('#rerooftext').slideUp(500);
firstclick = true;
}
}
Comments
The statement if (firstclick = true) is wrong in your code. This will return true always. Please change the statement to if(firstclick)
Comments
firstly delete the $ sign before firstclick in the else statement