Jquery 逗号选择器结果与元素顺序有关吗
在相同一个页面用以下两个选择器得到的结果确是不一样的,不太理解
Code1
$('#editForm input,select').size()
结果:29
Code2:
$('#editForm select,input').size()
结果:17
不太清楚,input与select顺序不同结果还能不一样?而且我发现选择的结果中还有不属于editForm的这又是为什么呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
$('#editForm input,select').size()
是查找#editForm选择器下的input个数和整个页面的select个数
$('#editForm select,input').size()
是查找#editForm选择器下的select个数和整个页面的input个数
**#editForm input只会找到所有id为editForm的节点内的input元素,而单独的input选择器会找到页面所有的input元素,Code1和Code2的结果自然不一样啊
$('#editForm input,select').size()选择器是:#editForm input,select
$('#editForm select,input').size()选择器是:#editForm select,input
你应该想要的是:
$('#editForm select,#editForm input').size()吧
选择器语法和css一样,
$('#editForm input,select').size()
相当于$('#editForm input').size()
和$('select').size()
你想要的应该是
$('#editForm input,#editForm select').size()