2014-06-09 167 views
-2

我有以下代码:的Javascript的if语句语法错误:语法错误

var _compteur = '.$compteur.'; 
var _init = 0; 

$("#scrolldown").click(
    if (_init>0) { 
     $("#video").animate({marginTop: "+=95px"}, 200); 
     _init-=1; 
     _compteur+=1; 
    } 
    else {} 
); 

$("#scrollup").click(
    if (_compteur>3) { 
     $("#video").animate({marginTop: "-=95px"}, 200); 
     _init+=1; 
     _compteur-=1; 
    } 
    else {} 
); 

$ compteur是一个PHP变量至极我传递给我的JS,萤火虫返回错误语法错误:语法错误(没有其他细节)对于我的if语句:if(_init> 0){

我不明白错误在哪里,也许它与Jquery混淆,但我无法得到它的工作。

THX的帮助:)

+0

我会打开调试器,看看每个如果语句返回。例如,在你的if语句中设置一个断点,然后在里面粘贴'_init> 0',看看你是否得到真/假返回结果,或者是否出现语法错误。 – mwilson

+0

您需要点击处理程序中的函数。例如:'$(“#scrolldown”)。click(function(){...' – j08691

回答

1

你应该使用:

$("#scrolldown").click(function() { 
    if (_init>0) { 
     $("#video").animate({marginTop: "+=95px"}, 200); 
     _init-=1; 
     _compteur+=1; 
    } 
    else {} 
}); 

$("#scrollup").click(function() { 
    if (_compteur>3) { 
     $("#video").animate({marginTop: "-=95px"}, 200); 
     _init-=1; 
     _compteur+=1; 
    } 
    else {} 
}); 

其实这是附加的事件处理程序的正确方法。

+0

这个工作,我已经使用.click事件,直到现在,不知道为什么我现在忘了函数关键字 – Magatsu

+0

我很高兴它帮助:)如果它解决了您的问题,随时可以upvote和/或接受我的答案! –

0

不重视的事件处理程序就是这样,你缺少的功能关键字 尝试

$("#scrolldown").click(function() { 
    $("#video").animate({marginTop: "+=95px"}, 200); 
    _init-=1; 
    _compteur+=1; 
}); 

此外,检查这里的例子:http://api.jquery.com/click/