2009-12-14 15 views
10

के साथ गणना divs बहुत सरल लगता है लेकिन मैं इसे काम नहीं कर सकता।एक निश्चित वर्ग

मेरे पास कक्षा 'उपयोगकर्ता' के साथ दो divs हैं। मैं आउटपुट करना चाहता हूं "आपके पास 2 divs हैं"।

<script type="text/javascript"> 
    $(document).ready(function() { 
     function divcount() { 
      var mycount = $('.user').length(); 
      document.write(mycount) 
     } 
    }); 
</script> 

मुझे यकीन है कि मैं कुछ सरल याद कर रहा हूँ कर रहा हूँ ..

+0

वेस, दस्तावेज़'write' का उपयोग करके डोम पूरा होने के बाद आप दस्तावेज़ पर नहीं लिख सकते हैं। इसके बजाए इसे आजमाएं: '$ (document.body) .append (mycount) 'और फिर इसे सक्रिय करने के लिए कहीं भी अपना' divcount()' फ़ंक्शन कॉल करना सुनिश्चित करें। –

+0

हमेशा 'console.log (स्ट्रिंग) का उपयोग करना चाहिए; 'डीबग करने के लिए :)' document.write' – Charles

उत्तर

8

Length एक संपत्ति नहीं एक समारोह है। आकार एक समारोह है।

+0

से बहुत बेहतर काम करता है यह लिंक काम करता है! धन्यवाद :) – wesbos

10

यह या तो $('.user').length (length property of Array) या $('.user').size() (size method of jQuery) है।

+0

मैंने दोनों की कोशिश की है और मैं पाठ में एक अंक आउटपुट नहीं कर सकता। यह मैं कैसे करूंगा? – wesbos

+0

divcount फ़ंक्शन को हटाएं। –

+0

@ वेस: क्या आपने कभी उस 'divcount' फ़ंक्शन को कॉल किया है? – Gumbo

1

यह सिर्फ $('.user').length है। यह एक संपत्ति है, एक विधि कॉल नहीं।

1
$(".user").length // use the length property 

$(".user").size() // use the size method 

ध्यान दें कि कोड $ (function() {...}) ब्लॉक में शामिल होना चाहिए; जैसे:

$(function(){ 
    alert($(".user").length); 
    alert($(".user").size()); 
}); 
संबंधित मुद्दे