Drücken, um ein Array innerhalb einer jQuery each-Schleife

Ich bin mit jQuery Parsen einer XML-Datei, und ich bin versucht, jedes element in der XML-Datei in ein array mit jQuery .each-Schleife. Seltsam, wenn ich das alert den Wert des Arrays innerhalb der Schleife, es kommt heraus, wie es sollte, aber wenn ich versuche zu warnen, einen Wert in das array nach der Schleife beendet hat, ergibt "undefiniert".

Ist es etwas seltsam, dass passiert, wenn Sie drücken Sie die Werte in ein array in dieser Art von Schleife?

Hier ist das Javascript:

var splashArray = new Array();

//Load the Splash XML file and assign each image within to an array
$.get('splash.xml', function(xml) {
    $('image', xml).each(function (i) {
        splashArray.push($(this).attr("src"));
    });
});

alert(splashArray[1]); //Results in undefined

Hier ist die XML:

<?xml version="1.0" encoding="UTF-8"?>
<site>      
    <image src="splash1.jpg" />
    <image src="splash2.jpg" />
    <image src="splash3.jpg" />
    <image src="splash4.jpg" />
    <image src="splash5.jpg" />
    <image src="splash6.png" />
</site>

InformationsquelleAutor cmal | 2009-09-27

Schreibe einen Kommentar