jquery 在函数中分配全局变量

n1bvdmb6  于 2022-11-03  发布在  jQuery
关注(0)|答案(1)|浏览(144)

我想在一个函数中为全局变量赋值,并在另一个函数中使用该变量,但由于某种原因,在第二个函数中该变量为空。
"我的想法"
要么函数2在函数1之前先执行(如果是这种情况,我如何命令jQuery开始执行特定的语句/函数?)
或者
未设置函数1中的myvar全局变量(如果是这种情况,有什么替代方法可以实现此目的?)

var my_var;
//function 1
$(".div1").onhover(function(){
my_var="hello"
});

//function 2
$(".div1").onhover(function(){
 //i want to make use of my_var here, but it is blank
});

 //I want to use my_var it somewhere here too, but it doesnt work
92dk7w1h

92dk7w1h1#

正确的函数是.hovermore here); .onhover不正确。下面的代码按您请求的方式工作(live example)。
HTML语言

<div id="TestID" class="div1">This is a test.</div>​

JavaScript语言

var my_var;
//function 1
$(".div1").hover(function(){
    my_var=$(this).attr('id'); 
});

//function 2
$(".div1").hover(function(){
    alert(my_var);
});​

下面是一些关于JavaScript中全局变量的其他有用链接:

相关问题