jQuery全局变量不被函数识别



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

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

我不确定它应该如何工作,但我猜你忘记了递增 a。 也许你需要这个:

if (a >= imgs)
    a = 0;
else
    a++;

您已经在函数中声明imgs变量$("#thumb_slider").children().each(function(index, element) {因此您的slide_img_left()无法访问它,因为它已在该函数的本地范围内声明。 试试这个:

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

变量没有改变,因为代码没有改变它们。 a 最初设置为 0,然后在 document.ready 中它增加 1 (a++)。 A 在那之后永远不会改变。 IMGs在那之后永远不会改变。所以b和c,因为它们依赖于a的值来改变,永远不会改变。你想在这里完成什么?也许你的问题的答案是:什么时候应该改变?

编辑:也许这就是您要对变量执行的操作? http://jsfiddle.net/6fwbS/16/

相关内容

  • 没有找到相关文章

最新更新