/ / Globale Variable innerhalb einer Funktion zuweisen - javascript, jquery, javascript-events

Weisen Sie eine globale Variable innerhalb einer Funktion zu - javascript, jquery, javascript-events

Ich möchte globalen Variablenwert innerhalb einer Funktion zuweisen und diese Variable in einer anderen Funktion verwenden. Aber aus irgendeinem Grund erscheint die Variable in der zweiten Funktion leer.

Meine Gedanken

Entweder Funktion 2 wird zuerst vor Funktion 1 ausgeführt (Wenn dies der Fall ist, wie befehle ich jquery tostart, eine bestimmte Anweisung / Funktion auszuführen?)

Oder

Globale Variable myvar in Funktion 1 ist nicht gesetzt (wenn dies der Fall ist, was ist die Alternative, um dies zu erreichen?)

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

Antworten:

2 für die Antwort № 1

Die richtige Funktion ist .hover (mehr hier); .onhover das ist nicht richtig. Der folgende Code funktioniert wie von Ihnen gewünscht (Live-Beispiel).

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);
});​

Hier sind einige hilfreiche Links zu globalen Variablen in JavaScript: