3

我想在一个函数中分配全局变量值并在另一个函数中使用该变量。但是由于某种原因,第二个函数中的变量是空白的。

我的想法

函数 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
4

1 回答 1

2

正确的功能是.hover更多here);.onhover是不正确的。下面的代码按照您要求的方式工作(现场示例)。

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 中全局变量的一些额外有用链接:

于 2012-12-01T03:17:29.383 回答