Onclick只运行一次

时间:2014-07-29 13:40:25

标签: jquery

Helllo,

尝试创建一个简单的图库。 它看起来看到当前图库 - 默认为0 - 以及图库的总量。 每个画廊显示两个图像;它更像是幻灯片,而不是任何东西。

当用户点击' next'箭头 - 它提高了当前的画廊数量。如果它超过了画廊的总数,它将返回到第一个画廊。这同样适用于之前的'箭头。

然后使用当前图库整数来隐藏和显示必要的幻灯片。

使用上述所有功能 - 它只会运行一次。以前的任何一个'或者' next',但从不运行多次。

Jfiddle:http://jsfiddle.net/tKmvn/1/

如果删除了所有其他代码,并且还剩下以下代码,则它会多次运行。

        var curgal = 0;
        var maxgal = 2;

function nextgal() {
        curgal = curgal + 1;
        if (curgal > maxgal) {
            curgal = 0;
        }
        alert(curgal);
    }

1 个答案:

答案 0 :(得分:1)

您的函数名为nextgalprevgal,在其中您使用的是具有相同名称的变量:

prevgal = curgal;
curgal = curgal + 1;
nextgal = curgal;

这基本上用数字代替你的功能。

要解决此问题,您可以使用var关键字将这些变量设为本地。

JSFiddle:http://jsfiddle.net/tKmvn/2/