Javascript if语句SyntaxError:语法错误

时间:2014-06-09 20:10:29

标签: javascript jquery if-statement syntax-error

我有以下代码:

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,firebug为我的if语句返回错误SyntaxError:语法错误(没有其他细节):if(_init> 0){

我不明白错误在哪里,也许它与Jquery混淆,但我无法让它发挥作用。

thx求助:)

2 个答案:

答案 0 :(得分: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 {}
});

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

答案 1 :(得分:0)

您没有附加这样的事件处理程序,您缺少函数关键字 试试

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

另外,请查看以下示例:http://api.jquery.com/click/