jQuery多选择器减少集合的大小

时间:2012-11-03 05:42:48

标签: jquery

我的理解是,执行jQuery(a, b)之类的查询会为您提供包含jQuery(a)jQuery(b)联合的jQuery集合。但是,我遇到了这种情况:

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

发生了什么事?

3 个答案:

答案 0 :(得分:3)

我觉得你很困惑

$("td,#somediv")

$( “TD”,somediv)

如果后者的长度为1,则意味着somediv只有1个后代td。

答案 1 :(得分:1)

以下代码将获取dom中somediv的总数

  jQuery(somediv).length ==> 1

以下代码将获取dom中的td总数

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

以下代码将获取somediv中的td总数

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

答案 2 :(得分:1)

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

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

因此,在您的情况下,jQuery('td', somediv).length会在td

中返回somediv的数量