此 jquery select 语句中的第二个参数是什么?

What is the second argument in this jquery select statement?

我看过here。以下语句中的 tbl 是什么意思?这意味着什么?

var rows = $('tr', tbl);

此模式正在使用 jQuery 上下文。您的查询用于查找 table.

中的行
var tbl = $("table#tableId"); // this line provides the context
var rows = $("tr", tbl); // finding all rows within the context

这相当于写作

var rows = tbl.find("tr")

在此 SO Question here

中对使用 jQuery 上下文有很好的解释

上面的tbl是另一个dom元素。这是作为(可选参数)传入的 context:

jQuery( selector [, context ] )

...对于 selector,在本例中为 'tr'

source


基本上是这样的:

$('tr', tbl);

告诉我 return 元素 tbl.

中与选择器 'tr' 匹配的所有内容

例子

如此给出

<table>
  <tr>first</tr>
<table>
<table id="test">
   <tr>second</tr>
</table>

这 return 个不同的结果:

//context is global
$('tr') => first & second

//restrict the context to just the second table 
//by finding it and passing it into the selector
var tbl = $('#test');
$('tr', tbl) => just second