为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

7 回答

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

0 回复 有任何疑惑可以回复我~

同意2016-8-3的回答

0 回复 有任何疑惑可以回复我~

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


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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信