有关代码,请在此处查看我的小提琴:http://jsfiddle.net/6fwbS/5/
单击增加按钮时,我无法更改全局变量a,b或c。虽然我已经在任何函数之外声明它们,但函数似乎并不知道这些变量的值。在访问要在函数中使用的全局变量之前,我遇到了类似的问题。有人能告诉我我在这里做错了吗?
答案 0 :(得分:1)
我不确定假设是如何工作的,但我猜你忘了增加一个。也许你需要这个:
if (a >= imgs)
a = 0;
else
a++;
答案 1 :(得分:0)
您的变量没有变化,因为您的代码没有更改它们。 a最初设置为0,然后在document.ready中增加1(a ++)。在此之后永远不会改变。之后imgs永远不会改变。所以b和c,因为它们依赖于a的值来改变,永远不会改变。你想在这里完成什么?也许你的问题的答案是:什么时候应该改变?
编辑:也许这就是你要对变量做的事情? http://jsfiddle.net/6fwbS/16/
答案 2 :(得分:0)
您已在imgs
函数中声明了$("#thumb_slider").children().each(function(index, element) {
变量,因此您的slide_img_left()
无法访问它,因为它已在该函数的本地范围内声明。试试这个: