0

我的理解是执行类似的查询jQuery(a, b)会给你一个包含jQuery(a)and 并集的 jQuery 集合jQuery(b)。但是,我遇到了这种情况:

jQuery(somediv).length ==> 1
jQuery('td').length ==> over 600
jQuery('td', somediv).length ==> 1 (the div)

这是怎么回事?

4

3 回答 3

3

我觉得你很困惑

$("td,#somediv")

$("td",somediv)

如果后者的长度为 1,则表示 somediv 只有 1 个后代 td。

于 2012-11-03T05:54:14.487 回答
1

下面的代码将获得你的 dom 中 somediv 的总数

  jQuery(somediv).length ==> 1

下面的代码将获得您的 dom 中的 td 总数

  jQuery('td').length ==> over 600

下面的代码将在您的 somediv 中获得 td 的总数

  jQuery('td', somediv).length ==> 1 (the div)
于 2012-11-03T05:52:26.640 回答
1

jQuery(a, b)表示查找jQuery(a)包含 in 的所有元素jQuery(b)

它更像是jQuery(b).find(a)

所以在你的情况下jQuery('td', somediv).length返回的td数量somediv

于 2012-11-03T05:52:43.737 回答