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