javascript - 全局变量在 jQuery 中给出 "undefined"

标签 javascript jquery global-variables

我必须在两个不同的 <img> 时执行函数被点击。我必须在它们之间传递一个变量。

去掉不相关的代码,我得到的是这样的:

var size=0;

    $('#gallery img').click(function(){

        window.size = $('#lightbox img').attr('data-size');

    });


    $('#lightbox i').click(function(){

                var dest=window.size-1;
    });

但是,当我转到 javascript 控制台并输入 size 时, 我得到 undefined .

最佳答案

替换

window.size

size

因为它的 javascript 自定义变量不是窗口对象属性

编辑

var size=0;

$('#gallery img').click(function()
{
    size = $('#lightbox img').attr('data-size');
});

$('#lightbox i').click(function()
{
    var dest = size-1;
    alert(dest);
    alert(size);
});

上面的代码将警告 0-1 如果你第一次点击 #ligtbox i 现在如果你第一次点击 # gallery img 然后它会根据您所做的点击提醒结果。

关于javascript - 全局变量在 jQuery 中给出 "undefined",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18417135/

相关文章:

javascript - 如何了解 Firefox Add-on SDK 中其他插件的安装情况

javascript - 通过 AJAX 的跨源资源共享 (CORS)

javascript - 如何使用jQuery从 Angular outerHtml获取所选选项的innerText?

javascript - 我无法从 jquery ajax 函数返回 JSON 变量

javascript - socket io 反复更改 socket.id

javascript - 如何从 ASP.NET MVC 中的另一个 View 修改共享layout.cshtml中的image.OnClick?

jquery - 在事件菜单链接上添加类

php - jQuery post 请求中断 : Only half of post parameters arrive

javascript - 使用 jQuery 从其他 JavaScript 文件设置 var 值

c - GTK/Glade 文本输入字符串到 C 中的全局变量