我的页面上有两个功能。我试图找到一种方法来访问函数 2 内函数 1 中的变量:
$(function() {
$('a[id=1]').live("click", function(event) {
event.preventDefault();
var Var1 = "something1";
});
});
$(function() {
$('a[id=2]').live("click", function(event) {
event.preventDefault();
var Var2 = event.var1;
});
});
所以我确信我的上面是不正确的,但你可以看到在函数 2 中我如何尝试从第一个函数中获取变量。
我有办法做到这一点吗?我不知道为什么,但我总觉得这和event.var1
或事件功能。
您需要在两个函数外部、它们都可以访问的范围内声明变量。我建议将两个文档就绪处理程序组合成一个函数并在那里声明变量:
$(function() {
var var1; // may want to assign a default
$('a[id=1]').live("click", function(event) {
event.preventDefault();
var1 = "something1";
});
$('a[id=2]').live("click", function(event) {
event.preventDefault();
var var2 = var1;
});
});
或者,如果您也需要从其他地方访问该变量,则可以将该变量设置为全局变量。
请注意,这两个单击事件彼此无关,因此它们当然不会共享事件数据。此外,在单击第一个锚点之前,可能会先单击第二个锚点,所以您可能需要给出var1
默认值和/或测试undefined
在第二个单击处理程序中使用它之前。
(我也改变了Var1
to var1
因为 JS 约定是以小写字母开头的变量名 - 你不必遵循约定,但我建议这样做。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)