À l'aide de JQuery getJSON avec d'autres scripts Javascript inclus donne ReferenceError

J'ai fait une petite page HTML d'exemple, pour obtenir de JQuery getJSON méthode de travail. Il ressemble à ci-dessous (désolé pour la médiocrité, c'était juste une preuve de concept pour ensuite les ajouter plus tard dans un projet plus vaste):

<script type="text/javascript">

function test() {   
$.getJSON("http://api.flickr.com/services/rest/?&method=flickr.people.getPublicPhotos&api_key=e999b3a5d47d013b780e8ac255c86266&user_id=24579658@N03&format=json&jsoncallback=?",    
                function(data){
                      $.each(data.photos.photo, function(i,photo){
     $("<img/>").attr("src", "http://farm5.static.flickr.com/" + photo.server + "/" + photo.id + "_" + photo.secret + ".jpg").appendTo("#images2");
    //alert();
        if ( i == 6 ) return false;
      });
});

}

Je puis appeler cette méthode lorsque quelque chose a été cliqué à l'aide de

<script type="text/javascript">

                            $(function() {
                                $("#yo").click(test);
                            });
    </script>

Cela a bien fonctionné dans un projet où la seule JS j'ai inclus a été JQuery et ce sont les seules fonctions. Cependant, une fois que je l'ai ajouté à mon autre projet, à travers les erreurs. L'autre projet est mootools bibliothèques incluses qui je pensais peut-être l'avez fait. Cependant, même après la disparition complète de la mootools trucs et juste en utilisant cette jquery trucs, j'ai toujours l'erreur ci-dessous:

ReferenceError: $ n'est pas défini

J'ai d'autres javaScripts comme un google un et quelques autres, ceux que j'ai faits, mais ils n'ont pas utiliser JQuery ou Mootools. Quelqu'un peut-il expliquer pourquoi je serais obtenez cette erreur?

curieux, pourquoi ne pas simplement utiliser $("#yo").click(test);, pourquoi la fonction wrap? jquery est en mode noConflict?
C'est un raccourci pour le $(document).prêt()

OriginalL'auteur joshholat | 2010-09-29