Javascript 试图计算某个类的div数,但.length始终返回0。出了什么问题?

Javascript 试图计算某个类的div数,但.length始终返回0。出了什么问题?,javascript,jquery,css,Javascript,Jquery,Css,我试图计算某个类的div数,但是.length始终返回0。出了什么问题 var keyspressed keyspressed = $('.key').length; console.log(keyspressed) 我有一个非常简单的文档结构如下: <body> <div class="keyboard"> <div class="key"> (many of these) (其

我试图计算某个类的div数,但是.length始终返回0。出了什么问题

    var keyspressed 
    keyspressed = $('.key').length;
    console.log(keyspressed)
我有一个非常简单的文档结构如下:

    <body>
        <div class="keyboard">
            <div class="key"> (many of these)

(其中许多)
我哪里做错了?谢谢

Early
$('.key')
调用是我看到的问题的唯一原因。因此,您需要等待DOM准备就绪:

$(function(){
   var keyspressed  = $('.key').length;
   console.log(keyspressed);
});

页面上是否加载了jQuery?您的脚本是否在DOM完成加载之前运行?你能展示整个脚本吗?欢迎来到Stack Overflow!请查看,并通读,特别是如果有
.key
元素,当您运行显示的代码时,它们会被找到,因此显然还有其他事情发生(可能是在元素存在之前运行代码)。请使用堆栈代码段(
[]
工具栏按钮)使用可运行的示例更新您的问题。这对我来说似乎很管用。您正在使用其他代码吗?@Pete jQuery加载到页面上(因为输出是
0
,而不是
$未定义)。这只是因为脚本在HTML准备好之前就运行了。谢谢大家的帮助。很抱歉重复了这个问题,下面链接的@T.J.Crowder已经回答了一个类似的问题(不认识它,只是刚刚开始学习javascript/jquery)。我应该删除这个问题还是会自动删除?我不知道为什么会有人投反对票。。也许这就是解决办法。@MoshFeu:这是可能。猜测不是答案,几乎在所有情况下,
ready
都是不必要的。如果这是解决方案,那么这个问题只是一个重复的问题。不管怎样,答案都没有用。谢谢,这就解决了它@斯托克兰很好:)请接受这个答案,这样对其他人会有帮助。我同意,但如果是这样的话,这个问题需要被否决。给出正确答案的人不应该因此而失去一些声誉。