首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >jQuery .length返回0

jQuery .length返回0
EN

Stack Overflow用户
提问于 2018-10-18 06:18:44
回答 1查看 1.1K关注 0票数 -4

我只想计算一个带有"element“类的div在另一个带有"parent”类的div中。这是HTML结构:

代码语言:javascript
复制
<div class="parent">
  <div class="element">Element 1</div>
  <div class="element">Element 2</div>
</div>

对于jQuery,.length数组/属性的工作方式如下所示:

代码语言:javascript
复制
$("div.parent > div.element").length;

如果我将上面的代码复制并粘贴到Chrome控制台中,结果会得到2,这是正确的。但是如果我试着把它变成一个变量:

代码语言:javascript
复制
var $numEx = $("div.parent > div.element").length;

它不能正常工作。例如,如果我将numEx (或$numEx)放入控制台,结果会得到0...

下面是完整的代码:

代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<script type="text/javascript">
  var $numEx = $("div.examens > div.element").length;
</script>

<div class="parent">
    <div class="element">Element 1</div>
    <div class="element">Element 2</div>
 </div>

实际上在jQuery之前我已经得到了一些普通的javascript ...

我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2018-10-18 06:36:28

我相信在元素的属性通过Jquery可用之前,您正在尝试达到该元素的属性。@osama在comment.You中提到了这一点,可以将脚本标记放在文档的底部或$(document).ready(function(){})中。此函数将让文档对象模型在执行脚本之前呈现。

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

https://stackoverflow.com/questions/52864400

复制
相关文章

相似问题

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