有没有办法在jQuery中获得选择器的交叉

时间:2013-03-14 15:33:04

标签: jquery

我有一组4个元素。每个类属于4个类中的2个,因此每个类组合都是唯一的。我想找到一种方法,使用jQuery,根据它独特的类组合,只选择其中一个元素。这可能吗?

我期待像

这样的东西
$(".class1 & .class2")

这是合理的吗?

jsFiddle示例: http://jsfiddle.net/7UfYH/

2 个答案:

答案 0 :(得分:9)

你可以做到

$(".class1.class2")

但我实际上并没有得到你的小提琴与之相关的东西。你想要实现什么目标?

答案 1 :(得分:3)

对于仍然有效的可怕解决方案......

$('.class1').filter('.class2');

$('.class2').filter('.class1');

注意,$('。class1.class2')选择器无疑是最快的解决方案。但是,如果任何看到这个答案的人从来不知道filter()是什么,那么现在他们有了不错的把握,并且可能能够扩展这种逻辑。

考虑是否有人问“如何在jQuery中选择带ID的元素?”显然,最快/最明显的答案是$('#id')。但是诸如$('*[id="' + id + '"]')之类的答案提供了替代洞察力,这些洞察力可能比明显的答案本身更有用。