2009-12-14 57 views
10

Có vẻ khá đơn giản nhưng tôi không thể làm cho nó hoạt động.Đếm số div với một lớp nhất định

Tôi có hai div với lớp 'người dùng'. Tôi muốn xuất "bạn có 2 div".

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

Tôi chắc rằng tôi đang thiếu một cái gì đó đơn giản ..

+0

Bạn không thể ghi vào tài liệu sau khi DOM hoàn tất bằng 'document.write'. Hãy thử thay vào đó: '$ (document.body) .append (mycount)' và sau đó hãy chắc chắn gọi hàm 'divcount()' của bạn ở đâu đó để kích hoạt nó. –

+0

nên luôn luôn sử dụng 'console.log (String);' để gỡ lỗi :) hoạt động tốt hơn rất nhiều so với 'document.write' – Charles

Trả lời

8

Length là một tài sản một chức năng không. Kích thước là một hàm.

+0

Liên kết này hoạt động! cảm ơn :) – wesbos

10

Đó là $('.user').length (length property of Array) hoặc $('.user').size() (size method of jQuery).

+0

Tôi đã thử cả hai và tôi không thể làm cho nó xuất ra một chữ số trong văn bản. Làm thế nào tôi sẽ làm điều này? – wesbos

+0

Xóa hàm divcount. –

+0

@Wes: Bạn có bao giờ gọi hàm 'divcount' đó không? – Gumbo

1

Chỉ là $('.user').length. Đó là một tài sản, không phải là một cuộc gọi phương thức.

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

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

lưu ý rằng mã phải được bao gồm trong khối $ (function() {...}); như:

$(function(){ 
    alert($(".user").length); 
    alert($(".user").size()); 
}); 
Các vấn đề liên quan