gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 12:57:57 26 4
gpt4 key购买 nike

我必须在两个不同的 <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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com