2009-12-01 5 views
2

En suite à la question https://stackoverflow.com/questions/1452380/good-jquery-interview-questions-closedQue fait la fonction jQuery()?

J'ai une question de suivi. Que fait la fonction jQuery()? (il y a quatre réponses à cela, le sujet devrait au moins décrire le mode selector-and-set-set)

J'ai essayé avec googling mais je n'ai pas pu obtenir une réponse claire.

Merci pour toute aide à l'avance.

+0

Jetez un oeil au code source de * core.js * (http://github.com/jquery/jquery/blob/master/src/core.js) . – Gumbo

+0

Que * fait la fonction jQuery()? Ne pas oublier '$ (Nombre n)' (fait n tasses de thé) et '$ ($ KITCHEN_SINK)'. (Personnellement, je n'aime pas cette interface profondément ambiguë.) – bobince

Répondre

1

La fonction jQuery peut gérer plusieurs types d'entrées:

  • $(""), $(null) ou $(undefined)
  • $(DOMElement)
  • $(html) ->$(array)
  • $("#id")
  • $("TAG")
  • $(expr, $(...))
  • $(expr, context)
  • $(function)

Jetez un oeil à le respect source code of jQuery and jQuery.fn.init pour voir comment ceux-ci sont gérés.

1

Il fait des choses différentes en fonction de ce que vous passez à elle:

jQuery(String query [, DOMElement context]) 
jQuery(String query [, jQueryResultSet context]) 

Cela lire la chaîne comme une requête (par exemple: #foo > .bar a). Il sera exécuté dans le contexte de context s'il est spécifié, sinon il est pris de document. Ceci convertit le nœud en un jeu de résultats jQuery contenant ce nœud. Ceci est principalement utilisé lorsque vous avez une référence à un élément (par exemple: dans un gestionnaire d'événements) et que vous souhaitez y exécuter des fonctions jQuery.

jQuery(Function readyHandler) 

C'est une forme de raccourci de ceci:

jQuery(document).ready(Function readyHandler) 

Courir toutes vos fonctions jQuery une fois que le document a été chargé est si commun, ce raccourci a été ajouté.

jQuery('') 
jQuery(null) 

Ceci sélectionne le document.