有没有办法让jQuery中的选择器相交
这个问题在这里已经有了答案:
你可以做
$(".class1.class2")
但我从根本上没有得到你的小提琴做什么。 你想达到什么目的?
对于仍然有效的可怕解决方案...
$('.class1').filter('.class2');
要么
$('.class2').filter('.class1');
请注意,$('。class1.class2')选择器毫无疑问是最快的解决方案。 但是,如果看到这个答案的人谁不知道filter()
是什么,现在他们有一个体面的把握,并且可能能够扩展这个逻辑。
想想看,如果有人问“如何在jQuery中选择带ID的元素?” 显然,最快/最明显的答案是$('#id')
。 但是像$('*[id="' + id + '"]')
这样的答案提供了另一种洞察力,它可能比明显的答案本身更有用也可能不更有用。
上一篇: is there a way to get the intersect of selectors in jQuery