我有一组4个元素。每个类属于4个类中的2个,因此每个类组合都是唯一的。我想找到一种方法,使用jQuery,根据它独特的类组合,只选择其中一个元素。这可能吗?
我期待像
这样的东西$(".class1 & .class2")
这是合理的吗?
jsFiddle示例: http://jsfiddle.net/7UfYH/
答案 0 :(得分:9)
你可以做到
$(".class1.class2")
但我实际上并没有得到你的小提琴与之相关的东西。你想要实现什么目标?
答案 1 :(得分:3)
对于仍然有效的可怕解决方案......
$('.class1').filter('.class2');
或
$('.class2').filter('.class1');
注意,$('。class1.class2')选择器无疑是最快的解决方案。但是,如果任何看到这个答案的人从来不知道filter()
是什么,那么现在他们有了不错的把握,并且可能能够扩展这种逻辑。
考虑是否有人问“如何在jQuery中选择带ID的元素?”显然,最快/最明显的答案是$('#id')
。但是诸如$('*[id="' + id + '"]')
之类的答案提供了替代洞察力,这些洞察力可能比明显的答案本身更有用。