Jquery 逗号选择器结果与元素顺序有关吗

发布于 2022-09-05 03:43:41 字数 278 浏览 32 评论 0

在相同一个页面用以下两个选择器得到的结果确是不一样的,不太理解
Code1

$('#editForm  input,select').size()

结果:29

Code2:

$('#editForm select,input').size()

结果:17

不太清楚,input与select顺序不同结果还能不一样?而且我发现选择的结果中还有不属于editForm的这又是为什么呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

薯片软お妹 2022-09-12 03:43:41

$('#editForm input,select').size()
是查找#editForm选择器下的input个数和整个页面的select个数

$('#editForm select,input').size()
是查找#editForm选择器下的select个数和整个页面的input个数

**#editForm input只会找到所有id为editForm的节点内的input元素,而单独的input选择器会找到页面所有的input元素,Code1和Code2的结果自然不一样啊

丿*梦醉红颜 2022-09-12 03:43:41

$('#editForm input,select').size()选择器是:#editForm input,select
$('#editForm select,input').size()选择器是:#editForm select,input

你应该想要的是:
$('#editForm select,#editForm input').size()吧

财迷小姐 2022-09-12 03:43:41

选择器语法和css一样,$('#editForm input,select').size()相当于$('#editForm input').size()$('select').size()
你想要的应该是$('#editForm input,#editForm select').size()

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文