4

needle我想在返回的所有元素中搜索所有具有类的元素jQuery('.haystack')并尝试过jQuery('.haystack .needle'),但这似乎并没有解决一个元素同时具有两个类的情况。有没有选择器可以做到这一点?

4

2 回答 2

5

尝试组合选择器

jQuery('.haystack.needle, .haystack .needle');

这将选择所有.haystack也是.needles 的 s 以及任何.needle是 a 的后代的.haystack,我认为这正是您所要求的:-)

于 2010-04-09T09:21:48.070 回答
1

您可以在没有空间的情况下执行此操作,如下所示:

jQuery('.haystack.needle')

替代方案是:

jQuery('.haystack').filter('.needle')

有了空格,它正在寻找那些元素的元素,没有空格,你匹配相同的元素,但是说它们现在必须有两个类才能匹配。这也是这样做的,它进一步减少了对那些元素的匹配集,这些元素也与您传递给它的选择器匹配。.haystack.needle.filter()

于 2010-04-09T09:20:53.510 回答