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。