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

hoy*_*emd 5 jquery

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

我期待着类似的东西

$(".class1 & .class2")
Run Code Online (Sandbox Code Playgroud)

这个合理吗?

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

iap*_*dev 10

你可以做

$(".class1.class2")
Run Code Online (Sandbox Code Playgroud)

但我实际上并没有得到你的小提琴与此有关.你想要实现什么目标?

  • 就像你在CSS中一样. (2认同)

Bra*_*d M 5

对于一个仍然有效的糟糕解决方案......

$('.class1').filter('.class2');
Run Code Online (Sandbox Code Playgroud)

或者

$('.class2').filter('.class1');
Run Code Online (Sandbox Code Playgroud)

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

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