首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用jquery计算div中的childs数

使用jquery计算div中的childs数
EN

Stack Overflow用户
提问于 2013-12-05 02:08:12
回答 2查看 68关注 0票数 0
代码语言:javascript
运行
复制
<div class="post-content">
    <p>xxxxx</p>
</div>
<div class="post-content">
    <p>Test1</p>
    <p>Test2</p>
    <p>Test3</p>
</div>
代码语言:javascript
运行
复制
$(document).ready(function () {
    $('.post-content').each(function () {
        //alert($(this).children.length);
        alert($(this).length);
        console.log($(this).html());
    });
});

http://jsfiddle.net/7cXKr/

长度应该是post内容的p子类的数量。为什么输出是不正确的?

在这种情况下,1和3

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-05 02:10:44

children是一种方法,您必须将其称为:

代码语言:javascript
运行
复制
alert($(this).children().length);
//    call the method ^^

更新的演示

$(this).length总是返回1,因为this是DOM元素,$(this)用一个元素创建一个选择。

票数 1
EN

Stack Overflow用户

发布于 2013-12-05 02:11:09

因为上下文(这个)是一个jQuery对象,而不是

代码语言:javascript
运行
复制
$(this).length

您可以使用

代码语言:javascript
运行
复制
$(this).children().length
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20390068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档