Что касается цепочки, я бы рискнул вам вот что: не думайте, что вы всегда можете вслепую цепляться. Большинство основных компонентов jQuery и jQuery UI будут работать без проблем, но некоторые сторонние модули не будут возвращать объекты jQuery (что и возвращают библиотеки jQuery).
Основы таковы:
$ (некоторый селектор) - это вызов функции, который имеет возвращаемое значение jQueryObject [] примерно так:
/* in "pretend land" because this isn't accurate */
public jQueryObject[] $( some selector ) {
/* do some magic here with some selector */
return jQueryObject[];
}
и поскольку вы возвращаете jQueryObject [], вы можете заменить его где-нибудь еще. Но магия цепочки гласит: «все, к чему я присоединяюсь через точку слева, я использую как вход» Итак, если бы мы имели:
int a = 20;
и такая функция:
public int Doubler(int someInt) {
return ( someInt * 2 );
}
тогда мы могли бы соединиться так:
a.Doubler();
и получите 40. Но если бы мы были:
a.Doubler().Doubler();
тогда мы бы дважды приковали цепочку, и наш результат был бы 80;
Но иногда вы увидите их там, где они также принимают опции, которые я не собираюсь обсуждать. Вы хотели узнать основы работы цепочки, поэтому я расскажу о более продвинутых вещах, которые вы сможете найти позже. Например, чтение не минимального источника.
Теперь, мое раннее предупреждение состояло в том, что иногда библиотеки для jQuery будут возвращать объект себе, и объект внутри библиотеки не обязательно будет jQueryObject [] (чтобы снова использовать мою собственную номенклатуру). Так что это выходит за рамки цепочки. Все библиотеки сообщат вам, что возвращает объект, будь то int, строка, объект, jQuery или что-то еще.
Так, например, на странице jQuery .height () , в синей полосе вниз по странице, которую вы видите: .height () Возвращает: целое число, но далее вниз по странице: .height (значение) Возвращает: jQuery
и на странице .each () в синей полосе мы видим: .each (function (index, Element)) Возвращает: jQuery
Таким образом, вы можете видеть, как разработчики документации API сообщают вам, что возвращается от каждой функции. Вот как вы можете знать, что будет следующим объектом при сцеплении. Вот почему иногда вы не можете связать определенные вещи вместе.
Хорошо, это много информации за один удар, но вы хотели быстро и грязно, и если это не поможет вам набрать скорость, я не знаю, что получится.
tl; dr: извините за стену текста, но это непрерывный кусок ответа. Я хочу знать, вернись и прочитай это.