/ / JQuery eq विधि के प्रोटोटाइप समकक्ष - जावास्क्रिप्ट, jquery, प्रोटोटाइप

प्रोटोकॉल jQuery ईक विधि के बराबर - जावास्क्रिप्ट, jquery, prototypejs

निम्नलिखित HTML कोड दिया गया है:

<ul id="fun">
<li>One</li>
<li>Two</li>
<li>Three</li>
<li>Four</li>
<li>Five</li>
</ul>

मैं इस तरह jquery में तीसरे ली का चयन कर सकता हूं:

$("#fun li").eq(2);

प्रोटोटाइप में मुझे पता है कि मैं कुछ ऐसा कर सकता हूं:

$("fun").select("li").each(function(i,v){
if(v == 2){/*do whatever*/}
});

तो मैं क्या पूछ रहा हूं कि प्रोटोटाइप में jquerys eq जैसी विधि है जो आपको तत्वों के एक सरणी में विशेष रूप से अनुक्रमित तत्व का चयन करने की अनुमति देती है?

धन्यवाद

उत्तर:

उत्तर № 1 के लिए 4

यहाँ कुछ अन्य तरीके हैं

$("fun").down(2);
//for the 2nd child of #fun no matter what element

या

$("fun").down("li",2)
//for the 2nd child <li> element

और आपको परिणाम को दूसरे में लपेटने की आवश्यकता नहीं है $() क्योंकि तत्व परिणाम पहले से ही विस्तारित है, और down() विधि सिर्फ एक तत्व देता है ताकि आपको सरणी सूचकांक जोड़ने की आवश्यकता न हो [2]

http://api.prototypejs.org/dom/Element/prototype/down/


जवाब के लिए 2 № 2

लगता है जैसे तुम लोग भूल गए $$:

$$("#fun li")[2]

बेला


उत्तर № 3 के लिए 1
$("#fun li").eq(2);

के बराबर है:

$($("#fun li")[2]);

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

$($("fun").select("li")[2]).whatever