整个过程调用6次调用show函数,但是渲染结果为什们只有一次,元素的长度的 = 0的展示??
你把里边的那个.html改为.append,就能出现正常结果了,因为HTML虽然也是添加内容,但会覆盖以前的,虽然进行六次,但也覆盖六次最终只显示最后一次的。。改为这个$("#show").append('元素的长度的 = ' + ele.length+"<br/>"),,正确结果如下:
因为只有倒数第二个才符合查找的条件啊,其他的都不符合,前三个都不符合#div1:visible【选择id=div1并且可见的元素】,后面的因为元素的visibility: hidden 或 opacity: 0被认为是可见的,因为他们仍然占用空间布局。所以也符合,因此长度为1
用innerHTML会覆盖