jQuery中的后代或自选择器

时间:2010-04-09 09:16:53

标签: jquery css-selectors self descendant

我想在needle返回的所有元素中搜索包含jQuery('.haystack')类的所有元素并尝试jQuery('.haystack .needle'),但这似乎没有找到元素的情况有两个班级。是否有选择器可以执行此操作?

2 个答案:

答案 0 :(得分:5)

尝试combining selectors

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

这将选择同时为.haystack的所有.needle以及.needle的{​​{1}}的后代,我认为这正是您要求的: - )

答案 1 :(得分:1)

你这样做没有空间,像这样:

jQuery('.haystack.needle')

替代方案是:

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

在空间中,它正在寻找带有.haystack的{​​{1}}个元素的孩子,没有空格,您将匹配相同的元素,但是说他们现在必须要有两个班级才能匹配。这也是.filter()的作用,它进一步减少了设置的匹配项,也匹配了传递给它的选择器。