我想在一个函数中分配全局变量值,并在另一个函数中使用该变量。但由于某种原因,变量在第二个函数中显示为空白。
我的想法
在函数1之前首先执行函数2(如果是这种情况,我如何命令jquery tostart执行特定的语句/函数?)
或者
函数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
答案 0 :(得分:2)
正确的功能是.hover
(more 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中全局变量的一些其他有用链接: