Что делает функция jQuery ()? - PullRequest
       24

Что делает функция jQuery ()?

2 голосов
/ 01 декабря 2009

В продолжение вопроса https://stackoverflow.com/questions/1452380/good-jquery-interview-questions-closed

У меня есть дополнительный вопрос.Что делает функция jQuery ()?(есть четыре ответа на это; субъект должен хотя бы описать режим селектора и набора элементов)

Я пробовал с поиском в Google, но не смог получить четкий ответ.

Спасибо за любойпомощь заранее.

Ответы [ 4 ]

1 голос
/ 01 декабря 2009

Функция jQuery может обрабатывать несколько типов ввода:

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

Посмотрите на исходный код jQuery и jQuery.fn.init соответственно, чтобы увидеть, как они обрабатываются.

1 голос
/ 01 декабря 2009

Он делает разные вещи в зависимости от того, что вы ему передаете:

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

Это будет читать строку как запрос (например: #foo > .bar a). Он будет выполняться в контексте context, если он указан, в противном случае он берется из document.

jQuery(DOMElement node)

Это преобразует узел в набор результатов jQuery, содержащий этот узел. В основном это используется, когда у вас есть ссылка на элемент (например, в обработчике событий), и вы хотите выполнить над ним функции jQuery.

jQuery(Function readyHandler)

Это сокращенная форма этого:

jQuery(document).ready(Function readyHandler)

Запуск всех ваших функций jQuery после загрузки документа настолько распространен, что был добавлен этот ярлык.

jQuery('')
jQuery(null)

Выбирает документ.

0 голосов
/ 01 декабря 2009

Все в этом документе: http://docs.jquery.com/Core

0 голосов
/ 01 декабря 2009

Посмотрите на эту статью, она может вам помочь: http://simonwillison.net/2007/Aug/15/jquery/ В частности, посмотрите на параграф "Делать вещи с ними".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...