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
});