2010-11-16 13 views
47

मैं एक तत्व जिसका वर्ग या तो myClass1 या myClass2 है के अंदर का पाठ खोजने की कोशिश कर रहा हूँ है।ढूँढें तत्व या तो कक्षा 1 या वर्ग 2

var myText = $(this).find('.myClass1:first').text(); 

यह ठीक काम करता है, लेकिन मैं अनिश्चित हूं अगर/कैसे मैं 2 में से एक वर्ग के लिए जाँच कर सकते हैं (अपने तत्व केवल इन 2 मैंने कहा में से एक वर्ग होगा)।

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

+2

क्या आप केवल एक परिणाम चाहते हैं (* पहले पाए गए *)? या प्रत्येक (* दो परिणाम *) में से पहला? –

उत्तर

63

आप पहले एक पाया (लेकिन केवल एक) चाहते हैं

का उपयोग
var myText = $(this).find('.myClass1,.myClass2').eq(0).text(); 

आप प्रत्येक तरह का पहला चाहते हैं (दो परिणाम) तो @jelbourn द्वारा प्रदान की जवाब को देखो।

+2

यह वही था जो मैं बाद में था, लेकिन अन्य सुझावों के साथ-साथ भविष्य की ज़रूरत के लिए भी ध्यान दूंगा :) सभी को धन्यवाद – ale

24

आप अल्पविरामों के साथ अपने चयनकर्ताओं अलग कर सकते हैं या तो वर्ग के साथ सभी तत्वों वाली एक सूची उत्पन्न करने (या दोनों के साथ):

var elements = $(this).find('.myclass1:first, .myclass2:first'); 
+0

सुझाव के लिए धन्यवाद :) – ale

7

अपने चयनकर्ता में दो वर्गों के बीच एक अल्पविराम दर्ज करें।

$(".a, .b") 

इस वर्ग के साथ सभी तत्वों को "ए" या वर्ग 'बी' से मेल खाएगी

http://api.jquery.com/class-selector/

4

उपयोग एक अगर बयान और jQuery hasClass() फ़ंक्शन:

http://api.jquery.com/hasClass/

यह शायद कुछ इस तरह दिखेगा:

if($(this).hasClass('myClass1') || $(this).hasClass('myClass2')) { 
    myText = $(this).text(); 
} else { 
    myText = null; 
} 
संबंधित मुद्दे