if语句SyntaxError:语法错误



我有以下代码:

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

我不明白错误在哪里,也许它与Jquery混淆,但我不能让这个工作。

谢谢你的帮助:)

你应该使用:

$("#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 {}
});

实际上,这是连接事件处理程序的正确方法。

如果不附加这样的事件处理程序,就会丢失function关键字试着

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

也可以查看下面的示例:http://api.jquery.com/click/

最新更新