2010-01-25 12 views
0

Si vous collez ces codes http://paste.plurk.com/show/152772 dans http://htmledit.squarefree.com/codes ne parviennent pas à courir lorsqu'ils ne sont pas enveloppés dans une fonction anonyme dans jquery

Vous verrez les codes fonctionnent sans aucun problème. Les images vont se transformer en un diaporama.

Cependant, si vous collez les codes suivants:

http://paste.plurk.com/show/152773

Les codes ne parviennent pas à courir, pas le diaporama.

Ces deux codes de codes ne diffèrent que si les codes sont enveloppés dans une fonction anonyme jquery.

Je ne sais pas pourquoi le deuxième morceau de code ne fonctionne pas.

+0

Je vois, je ne savais pas qu'il y ait un peu de magie derrière cette syntaxe jquery, merci beaucoup pour le signaler. – bobo

Répondre

6

Intéressant. Vous pouvez placer la fonction:

$(document).ready(function() { 
    //stuff to do on document.ready() 
}); 

Il semble que le premier exemple le fait que pour vous, ce qui est la raison pour laquelle cela fonctionne. Le deuxième exemple est probablement l'exécution de ces actions avant que les éléments apparaissent dans le dom, ce qui rendrait le javascript inutile.

Resource: About $(document).ready()