我的理解是执行类似的查询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)
这是怎么回事?
我的理解是执行类似的查询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)
这是怎么回事?
我觉得你很困惑
$("td,#somediv")
和
$("td",somediv)
如果后者的长度为 1,则表示 somediv 只有 1 个后代 td。
下面的代码将获得你的 dom 中 somediv 的总数
jQuery(somediv).length ==> 1
下面的代码将获得您的 dom 中的 td 总数
jQuery('td').length ==> over 600
下面的代码将在您的 somediv 中获得 td 的总数
jQuery('td', somediv).length ==> 1 (the div)
jQuery(a, b)
表示查找jQuery(a)
包含 in 的所有元素jQuery(b)
。
它更像是jQuery(b).find(a)
所以在你的情况下jQuery('td', somediv).length
返回的td
数量somediv