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

时间:2016-05-16 14:57:47

标签: jquery jquery-selectors jquery-context

我见过它here。以下陈述中tbl的含义是什么?这意味着什么?

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

2 个答案:

答案 0 :(得分:4)

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

传递的
jQuery( selector [, context ] )

...代表selector,在这种情况下为'tr'

source

基本上就是这样:

$('tr', tbl);

返回与元素'tr' 中的选择器tbl匹配的所有内容。

实施例

所以给出

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

这会返回不同的结果:

//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

答案 1 :(得分:2)

此模式使用jQuery上下文。您的查询用于查找表中的行。

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上下文有很好的解释