章节
问答
课签
笔记
评论
占位
占位

jQuery选择器之可见性筛选选择器

元素有显示状态与隐藏状态,jQuery根据元素的状态扩展了可见性筛选选择器:visible与:hidden

描述如下:

这2个选择器都是 jQuery 延伸出来的,看起来比较简单,但是元素可见性依赖于适用的样式

:hidden选择器,不仅仅包含样式是display="none"的元素,还包括隐藏表单、visibility等等

我们有几种方式可以隐藏一个元素:

  1. CSS display的值是none。
  2. type="hidden"的表单元素。
  3. 宽度和高度都显式设置为0。
  4. 一个祖先元素是隐藏的,该元素是不会在页面上显示
  5. CSS visibility的值是hidden
  6. CSS opacity的指是0
如果元素中占据文档中一定的空间,元素被认为是可见的。
可见元素的宽度或高度,是大于零。
元素的visibility: hidden 或 opacity: 0被认为是可见的,因为他们仍然占用空间布局。

不在文档中的元素是被认为是不可见的,如果当他们被插入到文档中,jQuery没有办法知道他们是否是可见的,因为元素可见性依赖于适用的样式

任务

在代码编辑器中第46行填写相应代码

$('#div1:visible')

在代码编辑器中第51行填写相应代码

$('#div2:visible') 

在代码编辑器中第56行填写相应代码

$('#div3:visible')

在代码编辑器中第61行填写相应代码

$('#div1:hidden')

在代码编辑器中第66行填写相应代码

$('#div2:hidden')

在代码编辑器中第71行填写相应代码

$('#div3:hidden')
?不会了怎么办
||
1
2
<!DOCTYPE html>
<html>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1
2
.left {
width:
       auto;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / 慕的地7505431
也可以在在
$("#show").html('元素的长度的 = ' + ele.length);
下一行添加 
console.log(ele.length);
在控制台查看信息;1 代表true ;0 代表false;:visible 是选择所有显示元素 ,DIV1 是隐藏元素,所以DIV1返回时的false,是0~DIV2,DIV3不是隐藏元素,符合:visible,所有返回的是true,即是1;:hidden就反过来理解就行;

最新回答 / weixin_慕圣5109373
它是浏览器封装好的,拿来直接使用,不用我们重新定义

最新回答 / weixin_慕圣5109373
是布尔值,分为0和1,计算机会识别0和1代表真假

最赞回答 / 慕设计5345508
找到原因了。 jQuery版本问题。 用课程中的1.9版本的结果是:元素的长度的 = 0元素的长度的 = 0元素的长度的 = 1元素的长度的 = 1元素的长度的 = 1元素的长度的 = 0用最新的3.1版本的是:元素的长度的 = 0元素的长度的 = 1元素的长度的 = 1元素的长度的 = 1元素的长度的 = 0元素的长度的 = 0

最赞回答 / 小佳男
<...图片...>加个s

最新回答 / qq_慕用5511547
如果元素中占据文档中一定的空间,元素被认为是可见的。
可见元素的宽度或高度,是大于零。
元素的visibility: hidden 或 opacity: 0被认为是可见的,因为他们仍然占用空间布局。

最新回答 / socratesT
元素隐藏也就课程说的几种方法    透明度:那设置透明后元素本身还是在那里 占用了空间  只是我们看不见而已  给他绑定事件点击也是有反应的  visibility 和 dispaly 属性 两者都可以实现隐藏元素的效果  不同的是第一个隐藏后位置依然被占据着  后面写的东西会跟在该元素的后面  不会占用之前隐藏元素的位置  第二个属性设置后元素就彻底在页面中消失了 不会占据空间   利用position也可以实现元素隐藏和显示  定位有四种  你可以了解下  默认relative 就是正常的文档流  还...

最赞回答 / qq_鄧酀鎔_0
没区别,但是我看怎么有点像中文下的双引号呀
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言