2010-03-07 15 views
24

मुझे अभी पेड़ों के लिए जंगल नहीं दिख रहा है (पहले से ही एपीआई दस्तावेज़ों पर देखा गया है)।
इसे jQuery चयनकर्ताओं के साथ करना है: मैं जो करने की कोशिश कर रहा हूं वह सभी तत्वों का चयन करना है जिनमें कक्षा subtitle या headsection है। इस तरह कुछ: $('.headsection || .subtitle');jQuery चयनकर्ता: तार्किक या

अधिक विशिष्ट होने के लिए: मैं इस चयनकर्ता को nextUntil फ़ंक्शन के साथ उपयोग करना चाहता हूं।

$content = $some_elements.eq(0).nextUntil('.headsection || subtitle'); 

जहाँ तक मुझे पता || के रूप में jQuery के चयनकर्ताओं में उपलब्ध नहीं है। तो इसे पूरा करने का सबसे अच्छा तरीका क्या है?

आपकी मदद के लिए धन्यवाद!

उत्तर

25

के बारे में क्या: $some_elements.eq(0).nextUntil('.headsection, .subtitle');

वर्क्स मेरे लिए कम से कम। multiple selectors के बारे में पढ़ें।

+0

OMG हाँ, कि काम करता है। जैसा कि मैंने दस्तावेज़ों को देखा, मैंने सोचा कि अल्पविराम एक और की तरह काम करेगा। धन्यवाद @all – RamboNo5

+0

@ रैम्बोनो 5 मैं बिल्कुल जोड़ने की एक ही तर्क सोच के बारे में सोच रहा था || लेकिन इसके बारे में सोचते हुए, सीएसएस कैसे काम करता है, पृथ्वी पर क्यों मैंने शुरू में कॉमा हाहा –

4

बस उन्हें एक अल्पविराम से अलग करें:

$content = $some_elements.eq(0).nextUntil('.headsection, subtitle'); 
46

यह CSS चयनकर्ताओं में के रूप में ही है:

$('.headsection, .subtitle'); 
+4

नहीं सोचा था कभी-कभी स्पष्ट उत्तर सही है। –

2

क्या आप क्या कर रहे हैं के लिए कई चयनकर्ता काम करता है? Api doc is here.

4

आपको वास्तव में तार्किक की आवश्यकता नहीं है या $('.headsection, .subtitle') नौकरी करना चाहिए।

3

jQuery सीएसएस चयनकर्ता वाक्यविन्यास का उपयोग करता है, इसलिए यदि आप उसे जानते हैं, तो बस वही चयनकर्ताओं को jQuery और बॉब के अपने रूपक चाचा में रखें। jQuery sizzle चयनकर्ता इंजन के रूप में हर किसी को पहले से ही कहा है जो लगभग सभी CSS3 के चयनकर्ताओं :)

का समर्थन करता है का उपयोग करता है - जिस तरह से यह करने के लिए यह है: $content = $some_elements.eq(0).nextUntil('.headsection, subtitle');

संबंधित मुद्दे