2012-06-20 29 views
10

我有兩個逗號分隔的選擇器;匹配jQuery中任何類的所有組合

.class, .foo, .bar 

.lorem, .ipsum, .potato 

我希望能夠選擇這兩個組之間的任何可能的組合。所以它會選擇匹配的元素

.class.lorem 
.class.ipsum 
.class.potato 
.foo.lorem 
.foo.ipsum 
.foo.potato 
.bar.lorem 
.bar.ipsum 
.bar.potato 

我該如何有效實現這一目標?

回答

15

選擇從第一組的任何類的所有元素,然後filter出不具有與其他集合類的元素:

$('.class, .foo, .bar').filter('.lorem, .ipsum, .potato') 
+0

這是如此愚蠢的輝煌它甚至不意義。謝謝。 –

+1

@EmphramStavanger不客氣:)如果您的第一個選擇器的元素數大大超過第二個,那麼您也可以將順序切換爲:$('。lorem,.ipsum,.potato')。 .filter('。class,.foo,.bar')' – Paulpro