我的理解是,执行jQuery(a, b)
之类的查询会为您提供包含jQuery(a)
和jQuery(b)
联合的jQuery集合。但是,我遇到了这种情况:
jQuery(somediv).length ==> 1
jQuery('td').length ==> over 600
jQuery('td', somediv).length ==> 1 (the div)
发生了什么事?
答案 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
的数量