jQuery's index method doesn't count right? -


उदाहरण

  & lt; ul & gt; & Lt; li & gt; 0 & lt; / li & gt; & Lt; li & gt; 1 & lt; / li & gt; & Lt; li & gt; 2 & lt; / li & gt; & Lt; li & gt; 3 & lt; / li & gt; & Lt; / ul & gt; & LT; ul & gt; & Lt; li वर्ग = "चार" & gt; 0 & lt; / li & gt; # फिर से 0 & lt; li & gt; 1 & lt; / li & gt; # फिर 1 & lt; / ul & gt; $ ("Li")। क्लिक करें (फ़ंक्शन () {console.log ($ (this) .index ());});   

जब मैं "चार" वर्ग के साथ ली पर क्लिक करता हूं, तो मैं "4" कैसे प्राप्त कर सकता हूं? डिफ़ॉल्ट रूप से यह 0 से शुरू होता है, यदि नए मूल तत्व में।

आपका HTML मार्कअप अमान्य है li को & lt; / li & gt; नहीं का उपयोग करके & lt; li & gt; बंद करने की आवश्यकता है। इसके बाद, आपको 0 अपेक्षित रूप से मिलेगा:

यदि आप वर्तमान क्लिक के सूचक को प्राप्त करना चाहते हैं < कोड> ली तत्व DOM के अंदर, आप उपयोग कर सकते हैं:

  $ ("li")। क्लिक करें (फ़ंक्शन () {console.log ($ (this) .index ( 'ली'));});   

यह आपको 4 देगा यदि आप li पर वर्ग चार पर क्लिक करते हैं। >



Comments

Popular posts from this blog

c - Mpirun hangs when mpi send and recieve is put in a loop -

python - Apply coupon to a customer's subscription based on non-stripe related actions on the site -

java - Unable to get JDBC connection in Spring application to MySQL -