Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何选择具有几个不同类的元素?_Jquery_Css - Fatal编程技术网

Jquery 如何选择具有几个不同类的元素?

Jquery 如何选择具有几个不同类的元素?,jquery,css,Jquery,Css,我有一张桌子,上面有一堆小电池 <table class="epic-table"> <tr> <td class="evil"> <td class="foo"> <td class="bar"> <td class="baz"> <!-- About 2 dozen more with different classes --&

我有一张桌子,上面有一堆小电池

<table class="epic-table">
    <tr>
        <td class="evil">
        <td class="foo">
        <td class="bar">
        <td class="baz">
        <!-- About 2 dozen more with different classes -->
    </tr>
</table>

我需要一个选择器,它将只抓取带有类
foo
bar
baz
td
s。简单的解决方案是让选择器
td.foo、td.bar、td.baz
,但我想知道是否有更好的选择器可以在不必为每个类重复
td
的情况下执行相同的操作


编辑上下文:这将进入对这些特定单元格进行操作的
过滤器
选项。我不确定此选项是否只接受字符串或是否也接受jQuery对象。

还不是选择器-这是在一个中提出的,jQuery不提供任何自己的选择器,但它提供了同样有效的
.filter()
方法:

$('td').filter('.foo, .bar, .baz');
您可以使用:

$('tr').find('.foo,.bar,.baz')

您可以使用
filter()
方法:
$('td').filter('.foo、.bar、.baz')
,但这取决于您所说的
better
?!我认为使用选择器是不可能的,我认为可能的方式是
$('td').filter('.foo、.bar、.baz')
,但我并不认为这是一种改进
tr
的子元素总是
td
,您不需要在
filter
选项中指定它。只需使用
filter:'.foo、.bar、.baz'
我从你的标准链接中得到一个“Bikeshed failed”错误页面。@Barmar:Huh。看起来是他们这边的错误。如果运气好的话,它将在他们的下一个版本中修复。我可以在www.w3.org上链接到WD。