2010-06-15 16 views
8

मैं यह जानना चाहता हूं कि कोई बच्चा तत्व मौजूद है या नहीं, जिसमें दो वर्ग शैलियों का उपयोग किया गया है।केवल एक शैली के लिए शीर्ष-स्तर के बच्चों को खोजने के लिए() या बच्चे() ढूंढें?

var listOfMatchedResults = $("#parentList").find(".myStyle1, .myStyle2"); 

मेरे शैलियों इस तरह परिभाषित कर रहे हैं: मेरे कोड इस तरह दिखता है

<ul id='parentList'> 
    <li><p>foo</p><p>grok</p></li> 
    <li class='myStyle2'><p>Here</p><p>I am!</p></li> 
    <li><p>foo</p><p>grok</p></li> 
</ul> 
:

.parent li, .myStyle0 { 
} 

.parent li.myStyle1 { 
} 

.parent li.myStyle2 { 
} 

मैं बच्चों के स्तर की तुलना में अधिक से अधिक एक स्तर गहरी पार करने के लिए, की तरह की जरूरत नहीं है

मुझे यह नहीं पता कि क्या() कर रहा है, क्या यह प्रत्येक पैराग्राफ तत्वों में भी जा रहा है? मुझे बस शीर्ष-स्तर के बच्चों को पार करने की आवश्यकता है - क्या यह निर्दिष्ट करने का कोई तरीका है?

धन्यवाद

+0

* "मैं यह जानना चाहता हूं कि कोई बच्चा तत्व मौजूद है" * ऐसा लगता है कि आप सिर्फ बच्चों में से किसी एक के अस्तित्व के लिए परीक्षण कर रहे हैं। क्या यह सही है, या आप वास्तव में बच्चे को वापस करना चाहते हैं? मेरा जवाब आपको अस्तित्व के लिए परीक्षण करने के तरीके देता है। – user113716

उत्तर

13

मैं क्या मिल() कर रहा है के रूप में स्पष्ट नहीं कर रहा हूँ, यह पैरा तत्वों भी में से प्रत्येक में चल रहा है?

हाँ यह करता

मैं सिर्फ यह शीर्ष स्तर के बच्चों को पार करने की जरूरत है - वहाँ है कि निर्दिष्ट करने के लिए एक तरीका है?

हाँ, का उपयोग .children()

एपीआई डॉक्टर से:

.find() और .children() विधियों, समान हैं, सिवाय इसके कि बाद ही नीचे एक भी स्तर से यात्रा डोम पेड़

+0

पिथी, हालांकि संक्षेप में। – MvanGeest

+1

@Mvan - Pithy और संक्षिप्त समानार्थी हैं। : ओ) – user113716

+1

अगर मुझे सही याद है, तो यह फ्रैंक मैककोर्ट द्वारा "एंजेला एशेज" का उद्धरण है। मैं इसे देखने में सक्षम हो सकता हूं, ई-बुक कहीं और होना चाहिए। * खोज * – MvanGeest

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