2012-01-17 154 views
1

我有以下简单的JavaScript函数来上下滑动对象。javascript功能无法正常工作

当我第一次点击时,它应该滑下它应该做的事,并以真实的方式警告它应该做什么。然而,在第二次点击时,我希望它能够滑动,但是它会检测到firstclick再次变为真实。任何想法

<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> 
+0

检查您的浏览器错误控制台,你会得到你的错误 – 2012-01-17 05:22:30

回答

3

firstclick = true应该是firstclick === true

+1

也'$ firstclick = TRUE;'应该是'firstclick = TRUE;' – Skyrim 2012-01-17 05:17:23

+0

顺便说一句,你要签'的slideToggle()'的'的jQuery ' – Skyrim 2012-01-17 05:18:52

0

firstclick前先删除$标志在else声明

0

如果您有:

if (firstclick = true){ 

它应该是:

if (firstclick == true){ 

您将firstclick设置为true,而不是测试是否为true。

0
 

function slidedown(){ 

    if (firstclick == true){ 


     $('#rerooftext').slideDown(500); 

     alert(firstclick); 
     firstclick = false; 
    } 

    else { 
     $('#rerooftext').slideUp(500); 
     firstclick = true; 
    } 
} 

 
0

声明if (firstclick = true)在您的代码中是错误的。这将永远返回真实。请更改声明if(firstclick)