jquery全局变量未被函数识别

时间:2012-04-21 03:24:28

标签: jquery function global-variables

有关代码,请在此处查看我的小提琴:http://jsfiddle.net/6fwbS/5/

单击增加按钮时,我无法更改全局变量a,b或c。虽然我已经在任何函数之外声明它们,但函数似乎并不知道这些变量的值。在访问要在函数中使用的全局变量之前,我遇到了类似的问题。有人能告诉我我在这里做错了吗?

3 个答案:

答案 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()无法访问它,因为它已在该函数的本地范围内声明。试试这个:

http://jsfiddle.net/6fwbS/14/