DOM 元素作为选择器

jQuery 接受各种各样的参数,其中一个是实际的 DOM 元素。将 DOM 元素传递给 jQuery 将导致 jQuery 对象的基础数组结构保存该元素。

jQuery 将通过检查其 nodeType 来检测该参数是否为 DOM 元素。

DOM 元素最常见的用途是回调,其中当前元素被传递给 jQuery 构造函数以获得对 jQuery API 的访问。

比如在 each 中回调(注意:每个都是一个迭代器函数)。

$(".elements").each(function(){
    //the current element is bound to `this` internally by jQuery when using each
    var currentElement = this;

    //at this point, currentElement (or this) has access to the Native API
    
    //construct a jQuery object with the currentElement(this)
    var $currentElement = $(this);

    //now $currentElement has access to the jQuery API
});