2011-01-11 15 views
25

आप चयनित तत्व की बाल संख्या कैसे प्राप्त कर सकते हैं, उदा।भाई बहनों के बीच तत्व संख्या/अनुक्रमणिका कैसे प्राप्त करें

<ul> 
    <li>First child</li> 
    <li>Second</li> 
    <li id="selected">Third child</li> 
    <li>Fourth child</li> 
</ul> 

कुछ इस तरह का उपयोग करना:

$('#selected').childNumber(); 

कि "3" लौटना चाहिए इसके लिए बच्चे को संख्या के बारे में माता-पिता चादर है,।

उत्तर

53

आप इसके लिए .index() का उपयोग कर सकते हैं।

var selectedIndex = $("#selected").index() + 1; 

जब से तुम ली के लिए एक आईडी दे दिया है उल साथ तत्व चयनकर्ता के लिए कोई जरूरत नहीं है। आप ली तत्व के लिए सीधे आईडी चयनकर्ता का उपयोग कर सकते हैं।

+0

सरल और प्रभावी, धन्यवाद। :) – MacMac

+2

खोज गति को बेहतर बनाने के लिए टाइप चयनकर्ता का उपयोग करना हमेशा बेहतर होता है, $ ("li # चयनित") $ ("# चयनित") से तेज़ होना चाहिए। – longstaff

+16

@shortstick id-selectors ('#') के साथ नहीं है जो देशी फ़ंक्शन getElementByID का उपयोग करता है जो तेज़ है। – HerrSerker

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