我有一个SNIPPIT改变基于点击的节点的margin-left
:jQuery的,如果什么都不要做,做一些
$("#left").click(function(){
var slidewidth = $('#slide_box').attr('width'),
slideleft = $('#slide_box').attr('margin-left');
if (slideleft == 0) {
}
else {
$("#slide_box").animate({"margin-left": "+=135px"}, "fast");
}
});
现在,如果slideleft == 0
,它不应该做任何事情。但它确实如此。但是,当计算var slidewidth
时,它会返回0
还是0px
?我如何在if
参数中定义该值?当我试图if (slideleft == 0px)
它只是杀死了剧本。
只是为了帮助你在未来。任何调试这样的简单方法是使用'console.debug',你可以看到自己的价值。 – thatidiotguy
帖子的标题很不明确。您是否尝试过如果(slideleft =='0px')' – BlackCursor
快速查看slideleft究竟是在浏览器控制台中打印变量(Firefox中的firebug还是IE中的开发人员工具),或者使用方便的窗口.alert(“Slideleft =”+ slideleft) – scrappedcola