Как jQuery отмечает $(this)
точно работа? Я знаю, как использовать его, но как jQuery знает, какой элемент 'активен'? И каков исходный тег JavaScript для получения текущего объекта или это jQuery только?
this
представляет собой простой объект JavaScript (DOM),
$ (this)
превратит объект в объект jQuery.
jQuery не нужно «знать», что такое это
, он не обрабатывает его особым образом, кроме myHeaderDiv
в
var myHeaderDiv = document.getElementById('header');
$myHeaderDiv = $(myheaderDiv); //just a variable transformed into jQuery object, as with this.
this
зависит от контекста в jQuery (и JavaScript в целом). Обычно он представляет текущий элемент DOM в обработчике событий, но не является объектом jQuery.
$ (this)
- объект jQuery, содержащий текущий элемент DOM.
Возможно, вам стоит прочитать об области видимости в JavaScript. http://www.digital-web.com/articles/scope_in_javascript/
Выражение $ (this)
- это просто обычный вызов функции Javascript, эквивалентный jQuery (this)
. Значение this
определяется самим Javascript и не является изобретением jQuery.