JQuery и 'этот' объект

=, команда отступа может взять движения. Так, gg, чтобы заставить запуск файла, = делать отступ, G в конец файла, gg=G.

5
задан Jagd 19 August 2009 в 21:04
поделиться

5 ответов

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 или другом обработчике событий (

http://www.quirksmode.org/js/this.html

13
ответ дан 18 December 2019 в 06:12
поделиться

this = элемент DOM

$ (this) = jQuery'ified

Обычно я использую старый простой JavaScript там, где могу. Альтернативой jQuery в этом случае является $ (this) .val () - я не вижу в этом необходимости.

8
ответ дан 18 December 2019 в 06:12
поделиться

Документ JQuery для Core / each :

Выполнять функцию в контексте каждого совпадающего элемента.

Это означает, что каждый раз переданная функция выполняется (что выполняется один раз для каждого сопоставленного элемента) ключевое слово this указывает на конкретный элемент DOM. Обратите внимание, что 'this' не указывает на объект jQuery.

4
ответ дан 18 December 2019 в 06:12
поделиться

«this» относится к элементу, выбранному jQuery непосредственно перед этим. Поскольку вы используете this внутри функции обратного вызова jQuery, this фактически указывает на объект DOM, выбранный jQuery. Если бы вы использовали «$ (this)», это открыло бы объект jQuery напрямую, который является / являются совпадающими элементами. И, как упоминалось другими, позволяет применять к этому элементу функции jQuery.

См.:

1
ответ дан 18 December 2019 в 06:12
поделиться

В этой статье (извините за каламбур) немного подробнее объясняется, как это работает:

Почему я все еще предпочитаю Prototype JQuery

Автор считает это плохим дизайнерским решением для библиотеки JQuery, но я не защищаю то же самое. путь. Я просто подумал, что статья довольно интересная.

Я ни за что не выступаю. Я просто подумал, что статья довольно интересная.

Я ни за что не выступаю. Я просто подумал, что статья довольно интересная.

0
ответ дан 18 December 2019 в 06:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: