【问题标题】:Onclick Only Runs Only OnceOnclick 仅运行一次
【发布时间】:2014-07-29 21:45:20
【问题描述】:

你好,

尝试创建一个简单的画廊。 它看起来会看到当前画廊 - 默认为 0 - 以及画廊的总数。 每个画廊显示两个图像;它更像是幻灯片。

当用户点击“下一个”箭头时 - 它会增加当前画廊的数量。如果超过画廊的总数,它将回到第一个画廊。这同样适用于“上一个”箭头。

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

具有上述所有功能 - 它只会运行一次。 “上一个”或“下一个”,但永远不会运行超过一次。

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

如果删除所有附加代码,并留下以下代码,则它可以多次工作。

        var curgal = 0;
        var maxgal = 2;

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

【问题讨论】:

  • 似乎你的 javascript 在执行上述功能时在某处崩溃,这就是它工作一次的原因。您是否收到任何 javascript 错误(查看开发工具)?

标签: jquery


【解决方案1】:

你的函数被命名为nextgalprevgal,在它们内部你使用了同名的变量:

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

这基本上用数字代替了你的函数。

为了解决这个问题,您可以使用 var 关键字将这些变量设为局部变量。

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

【讨论】:

    猜你喜欢
    • 2023-01-10
    • 2016-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-02
    相关资源
    最近更新 更多