【发布时间】:2019-04-18 07:47:11
【问题描述】:
我想知道这样的东西是否存在,不带过滤器(我正在寻找捷径),带有 jQuery 的集合或 native querySelectorAll :
$('(select|input[type="text"]|textarea).myCssClass')
我想要所有带有myCssClass css 类的 select(s)、input-text(s) 和 textarea(s)。
我也试过不成功:
$('(select, input[type="text"], textarea).myCssClass')
请注意,我已经知道以下内容:
$('form#myForm')
.find('select, input[type="text"], textarea')
.filter('.myCssClass')
.each(....)
想要的捷径 - 我会错过阅读 jQuery 文档的东西。
【问题讨论】:
-
不,因为这是
.filter的用途,所以不需要一个。 -
感谢您的回答,@freedomn-m
-
我相信,如果有的话,它会记录在 jquery 选择器页面上:api.jquery.com/category/selectors - 它非常全面。可能有一个插件或辅助函数可以使快捷方式 become 可用(与
:选择器可扩展的方式相同),但不是直接内置到 jquery 中。 -
.filter(function(){return $(this).hasClass('myCssClass'))是一种非常复杂的写法.filter('.myCssClass') -
你说得对,@04FS。事实上,它在我的代码中是一个更复杂的函数,我只保留了它的“substantifique moelle”。我纠正了。
标签: javascript jquery css dom