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

为什么这个表单选择器前面要加空格,而过滤性选择器前面不用加空格

如题,是固定用法吗?

正在回答

3 回答

加上空格表示的是层次选择器,比如$("div span"),选择的是div里的所有span元素。其实也不能说过滤性选择器前面不加空格,这个没有一定的说法。像$("#div :hidden"),这个是结合使用了层次选择器和可见性过滤选择器。当然也可以$(#div:hidden")这样用,只不过表达的意思和呈现的效果不一样。

希望可以帮到你 Keith

3 回复 有任何疑惑可以回复我~
#1

我要吃冰激凌

我试了一下,$("#div :hidden")这种写法是没有用的,也就是说不存在$("#div :hidden")
2016-03-21 回复 有任何疑惑可以回复我~
#2

UncleKeith 回复 我要吃冰激凌

当然有阿 。只是你没有在html里面写上配合你jquery的方法,所以当然看不到。不加空格时,表示要在id为div下添加style display:none。 加了空格之后表示在id为div 的子元素下有元素的style 添加了display:none。
2016-03-22 回复 有任何疑惑可以回复我~

选择的是#frmTest的子元素,所以要加空格,不加空格代表#frmTest本身具有:input的属性

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

应该是的吧 比较绕 记不清楚

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

举报

0/150
提交
取消
jQuery基础课程
  • 参与学习       154699    人
  • 解答问题       7289    个

加入课程学习,有效提高前端开发速度

进入课程

为什么这个表单选择器前面要加空格,而过滤性选择器前面不用加空格

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号