为什么$("#div2:visible")和$("#div2:hidden")结果一样

来源:2-9 jQuery选择器之可见性筛选选择器

墨趣雅韵

2016-07-22 11:04

为什么$("#div2:visible")和$("#div2:hidden")两种方式,元素长度都是0,这个元素到底是可见还是不可见呢?

写回答 关注

7回答

  • 慕移动9181930
    2022-03-27 15:47:40

    注意,考虑浏览器兼容问题吆,用其它浏览器试一试。github.com/bartaz/DONWLOADZIP

  • 慕码人5999576
    2016-11-02 17:53:54

    同意2016-8-3的回答

  • 慕粉15160033427
    2016-09-01 08:37:23

    hidden 是1,visible是0;也就是说不可见,


    可是我也纳闷,为什么在页面上它显示了?我觉得应该是bug,

  • 慕姐0284984
    2016-08-23 09:56:29

    你错了,第一个元素长度是0,第二个长度是1,你可以试验看看,记住注释其他的show,不然后面的结果会覆盖前面的结果

  • 小儒生
    2016-07-28 10:12:45

    上面说的隐藏好像是跟可见相反的

  • 小儒生
    2016-07-28 10:05:53

    我觉得这里的可见是指能被jQuery识别,而隐藏是指没有显示出来,因为visible可识别,而visibility='hidden',所以出现了这种结果

  • 方小新
    2016-07-22 13:26:27

    前者可见,后者不可见,但是要占空间的

jQuery基础 (一)—样式篇

jQuery初入开启样式修炼,体验万能的jQuery样式集搭建网站布局

217509 学习 · 1218 问题

查看课程

相似问题