首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >克隆不按长度计算

克隆不按长度计算
EN

Stack Overflow用户
提问于 2016-01-12 08:06:44
回答 2查看 484关注 0票数 0

我对clone()有个问题。

代码语言:javascript
运行
复制
<div id="container">
  <p id="template">a</p>
</div>

<script>
  $(document).ready(function() {
    $('#template').clone(true, true).appendTo('#container');
    console.log($('#container').length); // it return 1, it supposed to return 2 right?, original and the cloned one.
  });
</script>

克隆后容器的长度是1,为什么不是2?

我查过:

代码语言:javascript
运行
复制
console.log($('#container').eq(1));

它返回未定义的。

克隆元素不应该成为索引1吗?

EN

Stack Overflow用户

发布于 2016-01-12 08:19:16

$('#container')正在查看称为容器的div。因为您只看一个div,所以$('#container')的长度是1。

如果只想计算容器中段落元素的数量,可以使用以下命令:

代码语言:javascript
运行
复制
console.log($('#container p').length);

如果您想要计算元素的数量(不仅仅是段落),可以使用子()函数:

代码语言:javascript
运行
复制
console.log($('#container').children().length);

下面是一个JSFiddle,它显示了不同的选项,并有注释解释了三行代码:https://jsfiddle.net/0uzusuwz/

票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34738384

复制
相关文章

相似问题

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