我有以下代码:
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/