通过jQuery添加每个div中包含的div的计数

时间:2011-10-04 15:41:43

标签: jquery

这似乎应该有效,但由于某种原因,它不是。有人可以帮忙吗?

我正在尝试将子div的数量添加到此页面上的“booklist”div:http://216.172.167.18/~julia/books/

我运行了这个jQuery:

$('.booklist').addClass(function() {
        return $(this).children('div').length;
    });

感谢您的帮助! 米歇尔

2 个答案:

答案 0 :(得分:5)

长度是一个数字,它需要是一个字符串。

$('.booklist').addClass(function() {
    return $(this).children('div').length.toString();
});

答案 1 :(得分:1)

您最好使用每个来达到预期的行为。 .addClass()需要一个字符串。

通过.each();

解决问题
$('.booklist').each(function() {
    $(this).addClass($(this).children('div').length.toString());
});

演示: http://jsfiddle.net/saelfaer/jNks3/1/

编辑请记住.addClass()函数接受函数或字符串...不是整数。所以仅仅.toString()修复了这个。