2012-01-17 12 views
5

मैं यह पता लगाने की कि यह कैसे काम करता है jQuery प्लगइन कोशिश कर रहा हूँ: http://codeasily.com/jquery/multi-column-list-with-jqueryइसका क्या मतलब है: "jQuery ('> ली', यह)"

प्लगइन में शुरुआत में इस लाइन है:

if(jQuery('> li', this)) { 

मुझे पता है कि

ul > li 

का अर्थ है: इसका मतलब है कि सभी ली जिसका प्रत्यक्ष माता पिता एक उल है का चयन करें। लेकिन '> ली' का क्या अर्थ है? मैं भागा:

$('> li') 

लेकिन यह

[] 

रिटर्न भले ही मैं पृष्ठ पर नेस्ट बिना क्रम वाली सूची एचटीएमएल के बहुत सारे है।

उत्तर

6

यह प्रयोग न करें के संदर्भ में किसी भी तत्काल <li> बच्चों की तलाश में है:

jQuery('> li', this) 

एक ही रूप है। दस्तावेज़ सलाह देते हैं कि आपको इसका उपयोग नहीं करना चाहिए क्योंकि इसे जल्द ही हटा दिया जाएगा।

http://api.jquery.com/child-selector/ से

नोट:$("> elem", context) चयनकर्ता एक भविष्य के रिलीज में बहिष्कार किया जाएगा। वैकल्पिक चयनकर्ताओं का उपयोग करने के बदले इसका उपयोग इस प्रकार निराश होता है।


लेकिन जवाब देने के लिए, यह प्रभावी रूप से तत्व (रों) जहाँ से चयनकर्ता बच्चों के चयनकर्ता के बाएं हाथ संकार्य के रूप में कहा जाता है का उपयोग करता है।

+3

यहां बहुत सारे सही उत्तरों हैं, लेकिन मैंने इसे चुना क्योंकि अतिरिक्त बहिष्करण टिप टाई ब्रेकर था। – Homan

1

ul > li है कि इस मामले आप वर्तमान संदर्भ जो this है साथ ul हिस्सा ले रही हैं को छोड़कर की तरह इसकी सिर्फ। तो जो भी this उस कॉल के दायरे में है वह तत्व है जिसे आप > li को हल कर रहे हैं।

उदाहरण के लिए

तो:

var ele = $('ul#someId'); 
var list = $('> li', ele); 


var list2 = $('ul#someId > li'); 

// list is the same as list2 
3

यह $(this).children('li') तरह ही है। यह मूल रूप से कह रहा है "चयनकर्ता के लिए संदर्भ के रूप में this का उपयोग करें (> li)"।

1

तत्व के भीतर तत्काल बच्चों में li तत्व देखेंगे जहां this एक jQuery ऑब्जेक्ट या डोम तत्व हो सकता है।

5

jQuery फ़ंक्शन का दूसरा पैरामीटर संदर्भ है।

jQuery(this).find('> li') 
संबंधित मुद्दे