我想在needle
返回的所有元素中搜索包含jQuery('.haystack')
类的所有元素并尝试jQuery('.haystack .needle')
,但这似乎没有找到元素的情况有两个班级。是否有选择器可以执行此操作?
答案 0 :(得分:5)
jQuery('.haystack.needle, .haystack .needle');
这将选择同时为.haystack
的所有.needle
以及.needle
的{{1}}的后代,我认为这正是您要求的: - )
答案 1 :(得分:1)
你这样做没有空间,像这样:
jQuery('.haystack.needle')
替代方案是:
jQuery('.haystack').filter('.needle')
在空间中,它正在寻找带有.haystack
的{{1}}个元素的孩子,没有空格,您将匹配相同的元素,但是说他们现在必须要有两个班级才能匹配。这也是.filter()
的作用,它进一步减少了设置的匹配项,也匹配了传递给它的选择器。