3

ある関数内でグローバル変数の値を割り当て、その変数を別の関数で使用したいと思います。しかし、何らかの理由で、2番目の関数では変数が空白になります。

私の考え

関数1の前に関数2が最初に実行されます(この場合、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詳細はこちら)です。.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 に答える