JQuery: вернуть это - PullRequest
4 голосов
/ 17 июля 2010

В плагинах jQuery каждый раз, когда мы возвращаем объект jQuery, например

$.fn.Myplugin = function() {
      return this.each(function() { //do some stuff });
});

Я сомневаюсь, почему мы на самом деле возвращаем объект jQuery и где мы собираемся использовать этот возвращенный объект

Хотя я не возвращаю объект jQuery в моей функции ( плагин ), я все равно получаю тот же результат, что и при возврате объекта

кто-нибудь, пожалуйста, объясните мое сомнение,

Спасибо, что уделили время, Хорошего дня!

Ответы [ 2 ]

14 голосов
/ 17 июля 2010

Возвращается объект jQuery, поэтому мы можем выполнить цепочку методов:

$('#somelement').doSomething().doAnotherThing().doOneMoreThing();

Если вы не вернете его из одного из методов плагина, больше не будет объекта jQuery для работы, поэтому последующие вызовы приведут к ошибке.

3 голосов
/ 17 июля 2010

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

...