簡體   English   中英

$('ul',this.el)中“this.el”的含義

[英]meaning of “this.el” in $('ul', this.el)

我正在閱讀一些骨干教程,我有一個普遍的jQuery問題,我實際上已經想了一段時間。

有時我在jQuery選擇器中看到帶有第二個參數的調用,例如$('ul', this.el)

選擇器中第二個參數的目的是什么? 我並不是在任何骨干示例的上下文中,一般來說,在選擇器中傳遞第二個參數的目的是什么,為什么它總是傳遞給那里的對象? 我找不到任何關於此的文件。

含義與:

$(this.el).find('ul')

在內部,經過一系列的測試,jQuery發現它需要將它翻轉到上面的.find()調用,所以它.find() ,然后重新開始。

因此,將上下文作為第二個參數提供只是執行.find()的較慢方法。

這是源頭。

// HANDLE: $(expr, context)
// (which is just equivalent to: $(context).find(expr)
} else {
    return this.constructor( context ).find( selector );
}

...其中this.constructor$ function, context是你的第二個參數, selector是你的第一個參數。

它縮小了在視圖組件的DOM元素中搜索ul標記的范圍。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM