我只想计算一个带有"element“类的div在另一个带有"parent”类的div中。这是HTML结构:
<div class="parent">
<div class="element">Element 1</div>
<div class="element">Element 2</div>
</div>
对于jQuery,.length数组/属性的工作方式如下所示:
$("div.parent > div.element").length;
如果我将上面的代码复制并粘贴到Chrome控制台中,结果会得到2,这是正确的。但是如果我试着把它变成一个变量:
var $numEx = $("div.parent > div.element").length;
它不能正常工作。例如,如果我将numEx (或$numEx)放入控制台,结果会得到0...
下面是完整的代码:
<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 ...
我做错了什么?
发布于 2018-10-18 06:36:28
我相信在元素的属性通过Jquery可用之前,您正在尝试达到该元素的属性。@osama在comment.You中提到了这一点,可以将脚本标记放在文档的底部或$(document).ready(function(){})
中。此函数将让文档对象模型在执行脚本之前呈现。
https://stackoverflow.com/questions/52864400
复制相似问题