$()的第二个参数是什么意思?

tes*_*dtv 2 html javascript jquery dom jquery-selectors

我有一个jQuery代码如下;

var favorites       = $("#favorites");
var favoritesFooter = $("#favoritesFooter",favorites);
Run Code Online (Sandbox Code Playgroud)

我不确定逗号在第二个语句中的含义是什么 $("#favoritesFooter",favorites);

以下陈述在上述情况下也会做什么或代表什么;

favoritesFooter.prev().after(newHTML);
Run Code Online (Sandbox Code Playgroud)

Pek*_*ica 7

这是第二个参数$().如文档中所述:

选择器上下文

默认情况下,选择器在从文档根开始的DOM内执行搜索.但是,通过使用$()函数的可选第二个参数,可以为搜索提供备用上下文.例如,要在事件处理程序中进行搜索,可以限制搜索,如下所示:

$('div.foo').click(function() {
  $('span', this).addClass('bar');
});
Run Code Online (Sandbox Code Playgroud)

当搜索范围选择器仅限于此上下文时,只有单击元素中的跨度才会获得其他类.

在内部,选择器上下文是使用.find()方法实现的,因此$('span',this)等价于$(this).find('span').