jQuery

2012-06-20 3 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

कि इतना stupidly प्रतिभाशाली यह भी मतलब नहीं है है । धन्यवाद। –

+1

@EmphramStavanger आपका स्वागत है :) यदि आपके पास दूसरे से पहले चयनकर्ता से मेल खाने वाले तत्वों की एक बड़ी संख्या है, तो आप ऑर्डर को स्विच करने से भी लाभ प्राप्त कर सकते हैं: '$ ('। Lorem, .ipsum, .potato') .filter ('वर्ग, .foo, .bar') ' – Paulpro