5

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

我期待类似的东西

$(".class1 & .class2")

这合理吗?

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

4

2 回答 2

10

你可以做

$(".class1.class2")

但我实际上不明白你的小提琴与此有什么关系。你想达到什么目的?

于 2013-03-14T15:34:13.530 回答
3

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

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

或者

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

注意,$('.class1.class2') 选择器无疑是最快的解决方案。但是,如果任何看到这个答案的人从来不知道是什么filter(),那么他们现在已经掌握得很好,并且可以扩展该逻辑。

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

于 2013-03-14T15:35:49.970 回答