我有一组 4 个元素。每个属于 4 个类中的 2 个,因此每个类组合都是唯一的。我想找到一种方法,使用 jQuery,根据其独特的类组合仅选择一个元素。这可能吗?
我期待类似的东西
$(".class1 & .class2")
这合理吗?
jsFiddle 示例:http: //jsfiddle.net/7UfYH/
我有一组 4 个元素。每个属于 4 个类中的 2 个,因此每个类组合都是唯一的。我想找到一种方法,使用 jQuery,根据其独特的类组合仅选择一个元素。这可能吗?
我期待类似的东西
$(".class1 & .class2")
这合理吗?
jsFiddle 示例:http: //jsfiddle.net/7UfYH/
你可以做
$(".class1.class2")
但我实际上不明白你的小提琴与此有什么关系。你想达到什么目的?
对于一个仍然有效的糟糕解决方案......
$('.class1').filter('.class2');
或者
$('.class2').filter('.class1');
注意,$('.class1.class2') 选择器无疑是最快的解决方案。但是,如果任何看到这个答案的人从来不知道是什么filter()
,那么他们现在已经掌握得很好,并且可以扩展该逻辑。
考虑一下如果有人问“我如何在 jQuery 中选择一个 ID 为什么的元素?” 显然,最快/最明显的答案是$('#id')
。但是诸如$('*[id="' + id + '"]')
提供替代见解之类的答案可能比显而易见的答案本身更有用,也可能不更有用。