2009-07-03 9 views
7

से मेल खाते हैं अगर मैं ऐसा करने ...Jquery कई चयनकर्ताओं, आइटम का चयन जो दोनों मापदंड

$('.class1, .class2').hide(); 

फिर Class1 साथ या class2 साथ सभी वस्तुओं छिपा दिया जाएगा।

<pre class='class1'>hello1</pre> 
<pre class='class2'>hello2</pre> 
<pre class='class1 class2'>hello3</pre> 

क्या वाक्य रचना तो केवल 3 <pre> छिपा दिया जाएगा, मैं आधारित बातों को छिपाने के लिए अगर वे दोनों Class1 और class2 है चाहता हूँ।

+1

ध्यान दें कि JQuery चयनकर्ताओं वास्तव में CSS चयनकर्ताओं mimicing रहे हैं, ताकि इस समस्या को बस के रूप में आसानी से एक सीएसएस समस्या हो सकती थी! :) –

उत्तर

17

इसके लिए CSS चयनकर्ताओं के रूप में ही - के बीच में वर्ग पहचानकर्ता कोई रिक्त स्थान के साथ:

$('.class1.class2').hide(); 

jQuery प्रलेखन यहाँ: .class.class selectors

हालांकि अगर इन कक्षाओं में केवल <pre> तत्वों पर होने जा रहे हैं, यह सबसे अच्छा है:

$('pre.class1.class2').hide(); 
+0

बहुत तेज़ उत्तर के लिए धन्यवाद, वही है जो मुझे चाहिए था। धन्यवाद। –

+3

ध्यान दें कि सिंटैक्स अन्य प्रकार की jquery चीजों को गठबंधन करने के लिए काम करता है, उदा। $ (': इनपुट: दृश्यमान') दृश्य इनपुट टैग पाता है। – dfrankow

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