2011-04-09 1 views
-1

J'ai chargé un tableau avec des données à partir d'un fichier xml. Je sais que les données sont dans le tableau à l'emplacement du code, puisque je l'utilise. J'essaye de lancer un plugin pour précharger des images. Je n'ai pas encore été aussi loin. Je suis bloqué sur le fait que mon plugin ne se fait pas virer. Ce qui est bizarre, c'est que lorsque j'incorpore l'alerte de message d'alerte ('bonjour'), ​​les données de mon tableau sont expulsées comme je le veux. Quand je le sors, ça ne marche pas. Je suis raisonnablement nouveau à ce sujet, mais pas un noob total .. Cela n'a tout simplement pas de sens pour moi.jQuery plugin malentendu

(function($){ 
alert('hallo'); 
    $.fn.preload = function() {   
    this.each(function(){ 
       alert(this.children('name').text()); 

    }); 
} 
})(jQuery); 

$(photoArray).preload(); 

Je suis perdu ...!

+0

L'alerte n'a aucun effet sur les autres lignes de code qui suivent. Vous devriez peut-être faire un peu de débogage avec firebug. $ .fn n'est peut-être pas défini ... s'il vous plaît mettre à jour –

+0

@ArtWorkAD - Merci .. Je l'ai eu. L'alerte ajoutée maintient le script pour le tableau à remplir avant que je clique dessus et le code continue. Lorsque je retire l'alerte, le code est déclenché mais le tableau est toujours vide. Oh mon esprit brumeux – Daniel

Répondre

0

Ce script fonctionne correctement. Assurez-vous que le tableau soumis est rempli de données.

Le tableau est rempli dynamiquement avec les données d'un fichier XML. Au moment de faire l'appel au plugin, le tableau n'est pas encore rempli. L'alerte ajoutée maintient le script pendant un moment, ce qui est suffisant pour que le tableau soit rempli. Par conséquent, le script n'analyse pas les données sans le délai supplémentaire de l'alerte, car il n'y a pas de données.