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 № 1Die 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:
- Wie deklariere ich eine globale Variable in JavaScript?
- Wie speichert man einen globalen Wert (nicht unbedingt eine globale Variable) in jQuery?
- Globale Variablen in Javascript