show( $('#div2:hidden') );//显示长度1,但是show( $('.left :hidden') );显示为2,再者show( $('.left:hidden') );答案又变成0了,为什么?
: 前面加空格是指 class=left 这个div所有子元素中有多少个隐藏的元素
而不加空格是指 class=left 这个div本身是不是隐藏元素,两者肯定不一样,:不加空格是筛选选择器,加了空格是层级选择器
如果有多条相同的语句的结果在同个div中显示的时候,显示的会是最后一条语句的执行结果。