Ответ 1
Понять реальный источник потребует некоторой степени знания Javascript. Если вы еще не знаете, что происходит, вам в основном нужно узнать больше Javascript.
Ключевые вещи, которые нужно изучить:
- Прототипное наследование ( наследование, используемое в ECMAScript, основной язык, на котором Javascript основанный на)
- Lambdas (встроенные функции)
- Закрытие (внешние переменные из внешней области, доступные из внутренних функций)
- Регулярные выражения (используемые для сопоставления строк селектора, переданных в jQuery)
- DOM (DOM API, который используется для взаимодействия с языками разметки)
При обучении используйте Firebug, чтобы вы могли в интерактивном режиме оценить свои выражения и сразу увидеть, что происходит.
Отличный бесплатный ресурс для обучения, который я бы рекомендовал: http://eloquentjavascript.net/contents.html
Если вы новичок в DOM Scripting/Javascript:
Если вы находитесь на промежуточном уровне:
Если вы прошли промежуточный уровень и хотите стать экспертом:
- http://www.amazon.com/Professional-JavaScript-Developers-Wrox-Guides/dp/0764579088
- http://www.amazon.com/Pro-JavaScript-Techniques-John-Resig/dp/1590597273/ref=sr_1_10?ie=UTF8& S = книги & QID = 1252905139 & ср = 1-10
- http://www.amazon.com/JavaScript-Design-Patterns-Recipes-Problem-Solution/dp/159059908X/ref=sr_1_16?ie= UTF8 & s = книги & QID = 1252905196 & ср = 1-16
Другие технические ссылки:
- http://www.w3.org/DOM/
- http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf
- https://developer.mozilla.org/en/JavaScript
Если у вас есть конкретные вопросы об определенном фрагменте кода, просто спросите здесь. Другим ресурсом, который я могу порекомендовать для более сложных вопросов, будет список рассылки jQuery или irc://irc.freenode.net/jquery, где jresig зависает и приходит и отвечает на вопросы. Есть другие операторы гуру, которые живут там как ajpiano/paulirish/nlogax.