तत्वों को jQuery के साथ गिनें


112

क्या किसी विशेष वर्ग के साथ पृष्ठ पर कितने तत्वों की गणना करने का एक तरीका है?

जवाबों:


229
$('.someclass').length

आप यह भी उपयोग कर सकते हैं:

$('.someclass').size()

जो कार्यात्मक रूप से समतुल्य है, लेकिन पूर्व को प्राथमिकता दी जाती है । वास्तव में, बाद को अब हटा दिया गया है और इसे किसी भी नए विकास में उपयोग नहीं किया जाना चाहिए।


यह पता लगाने के लिए नहीं है, लेकिन मैं मेटा पर हाल ही में पढ़ा "आप कैसे उत्थान करते हैं?" , और एक जेफ एटवुड का उद्धरण था "जब भी मैं किसी मुद्दे के लिए शोध करता हूं और उत्तर पाता हूं।" मेरी सटीक स्थिति।
ब्रासोफिलो

13
ध्यान दें कि .size()विधि पदावनत है।
मोशे सिमेंटोव

1
संस्करण 3.1.1 के साथ, लंबाई अपरिभाषित है
जियोवन्नी बिटलाइनर 12

1
@TylerLazenby: आप इस बारे में निश्चित हैं? jsfiddle.net/xpvt214o/154885 क्या आपके पास अपने दावे को प्रदर्शित करने के लिए एक उदाहरण है?
डेविड

1
@TylerLazenby: आपके प्रश्न का कोड jQuery का उपयोग नहीं कर रहा है। आप केवल एक स्ट्रिंग शाब्दिक की लंबाई प्राप्त कर रहे हैं।
डेविड

20
var count_elements = $('.class').length;

प्रेषक: http://api.jquery.com/size/

.Size () विधि कार्यात्मक रूप से .length संपत्ति के बराबर है; हालाँकि, .length गुण पसंद किया जाता है क्योंकि इसमें फ़ंक्शन कॉल का ओवरहेड नहीं होता है।

कृपया देखें:

http://api.jquery.com/size/

http://api.jquery.com/length/


8

हाँ वहाँ है।

$('.MyClass').size()

1
$ ('माईक्लास')। लंबाई थोड़ी बेहतर है, क्योंकि कोई विधि कॉल ओवरहेड नहीं है। अन्यथा दोनों एक ही समान हैं।
EvilAmarant7x



4
$('.class').length

यह एक मेरे लिए काम नहीं करता है। मैं इसका उपयोग करूंगा:

$('.class').children().length

मैं वास्तव में इसका कारण नहीं जानता, लेकिन दूसरा केवल मेरे लिए काम करता है। कहीं, या तो आकार काम नहीं करता है।


3

उपयोग करने के लिए सबसे अच्छा तरीका होगा .each ()

var num = 0;

$('.className').each(function(){
    num++;
});

2
".Each () विधि DOM लूपिंग निर्माण को संक्षिप्त और कम त्रुटि-प्रवण बनाने के लिए डिज़ाइन किया गया है"
पैनोमोश

2

.size()विधि या .lengthविशेषता का उपयोग करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.