2011-05-20 8 views
0

Salut tout le monde dans mon fichier html, j'ai cette div que certains img sont à définir en elle:Pourquoi le chargement de JQuery() ne fonctionne pas?

< div id="preload"> 
    < img src="http://howindia.com/......jpg" width="1" height="1" /> 
< /div> 

et dans mon .js fichier je l'ai dit:

$("#preload").load(function(){ 
    alert("something..."); 
    //call other functions 
}); 

mais le simple chargement de tous images dans le < div id = "preload"> ne déclenchera aucun événement et

+4

Oh, j'adore une bonne question cliffhanger! "et..."? – Jaymz

Répondre

3

L'événement de chargement d'image ne se propage pas à la div. Essayez d'ajouter un gestionnaire de charge à l'image (s) à la place.

Example fiddle

$("#preload img").load(function(){ 
    alert("something..."); 
    //call other functions 
}); 
+0

assurez-vous également que le code est appelé après que le DOM est chargé, dans '$ (function() {...})' –

+0

@Luca Matteis ou mettre des scripts avant la fermeture de la balise body! – redsquare

0

utiliser ceci:

$(document).ready(function() { 
    // do what u want. 
}); 
1

Tout d'abord, une astuce rapide. Si une bibliothèque utilisée par des milliers (des millions?) De personnes ne fonctionnait pas, il y a des chances que ce ne soit pas vous qui la remarquiez. C'est 100% plus probable dans cette situation que votre code ne fonctionne pas, pas jQuery. En ce qui concerne votre problème, un coup d'œil sur le documentation for load() montre qu'aucune surcharge ne prend une fonction en tant que premier paramètre. Elle est définie comme:

.load(url, [ data ], [ complete(responseText, textStatus, XMLHttpRequest) ]) 

Êtes-vous peut-être vraiment essayer d'utiliser .ready()

Ou peut-être le .load() event, auquel cas la documentation précise

L'événement de charge est envoyé à un élément quand il et complètement chargé et tous les sous-éléments. Cet événement peut être envoyé à un élément associé à un URL: images, scripts, cadres, iframes, et l'objet de fenêtre.

+0

Je crois que le PO parlait des événements de chargement d'image plutôt que de la jquery xhr .load, bien qu'il soit difficile d'être sûr à 100% :) – redsquare

+0

@redsquare - vous pourriez avoir raison. Je n'ai pas considéré cela. Répondre editied. – Jamiec

+0

ouais ... par "ça ne marche pas" je voulais dire "ça ne marche pas pour moi ou mon but" ou en d'autres termes "je ne sais pas comment l'utiliser" –

Questions connexes