问答详情
源自:2-9 jQuery选择器之可见性筛选选择器

调用四次的show为何结果只有一次的元素长度值的显示?

整个过程调用6次调用show函数,但是渲染结果为什们只有一次,元素的长度的 = 0的展示??

提问者:nil_0001 2017-04-15 15:58

个回答

  • 呦呦慕粉
    2017-06-03 20:43:24

    你把里边的那个.html改为.append,就能出现正常结果了,因为HTML虽然也是添加内容,但会覆盖以前的,虽然进行六次,但也覆盖六次最终只显示最后一次的。。改为这个$("#show").append('元素的长度的 = ' + ele.length+"<br/>"),,正确结果如下:


    http://img.mukewang.com/5932aee700015ba502890360.jpg

  • qq_羽之翼_0
    2017-04-25 20:14:02

    因为只有倒数第二个才符合查找的条件啊,其他的都不符合,前三个都不符合#div1:visible【选择id=div1并且可见的元素】,后面的因为元素的visibility: hidden 或 opacity: 0被认为是可见的,因为他们仍然占用空间布局。所以也符合,因此长度为1

  • 前端菜鸟4314096
    2017-04-15 16:55:31

    用innerHTML会覆盖