=
, команда отступа может взять движения. Так, gg
, чтобы заставить запуск файла, =
делать отступ, G
в конец файла, gg=G
.
this относится к текущему объекту dom (таким же образом, т.е. document.getElementById ("someid")
относится к желаемому объекту dom). В зависимости от браузера теперь вы можете получить доступ к функциям / полю этого объекта (например, this.nodeName, this.value
, ...). Вы получаете доступ к тому, что предоставляется реализацией браузера.
Если вы используете $ (this) (или $ ("# someid")
или $ (document.getElementById ("someid"))
). Вы экапсулируете объект в jquery - теперь вы можете получить доступ к функциям и полям jquery (например, $ (this) .val (); $ (this) .find ("somenode")
, ....)
Если у вас есть объект jquery (например, var n = $ (this) .find (" #someid ");
), и вы хотите избавиться от капсулы jquery, потому что вам нужна стандартная функция dom, которую вы можете использовать .get (0) .
this сам по себе может разрешаться в разные объекты, в зависимости от того, где он вызван. Это может быть узел, если он вызывается в onclick или другом обработчике событий (
this = элемент DOM
$ (this) = jQuery'ified
Обычно я использую старый простой JavaScript там, где могу. Альтернативой jQuery в этом случае является $ (this) .val ()
- я не вижу в этом необходимости.
Документ JQuery для Core / each :
Выполнять функцию в контексте каждого совпадающего элемента.
Это означает, что каждый раз переданная функция выполняется (что выполняется один раз для каждого сопоставленного элемента) ключевое слово this указывает на конкретный элемент DOM. Обратите внимание, что 'this' не указывает на объект jQuery.
«this» относится к элементу, выбранному jQuery непосредственно перед этим. Поскольку вы используете this внутри функции обратного вызова jQuery, this фактически указывает на объект DOM, выбранный jQuery. Если бы вы использовали «$ (this)», это открыло бы объект jQuery напрямую, который является / являются совпадающими элементами. И, как упоминалось другими, позволяет применять к этому элементу функции jQuery.
См.:
В этой статье (извините за каламбур) немного подробнее объясняется, как это работает:
Почему я все еще предпочитаю Prototype JQuery
Автор считает это плохим дизайнерским решением для библиотеки JQuery, но я не защищаю то же самое. путь. Я просто подумал, что статья довольно интересная.
Я ни за что не выступаю. Я просто подумал, что статья довольно интересная. Я ни за что не выступаю. Я просто подумал, что статья довольно интересная.