jQuery - .length返回“数字不是函数”

时间:2014-08-08 22:14:19

标签: javascript jquery

我是jQuery的新手,我还在学习,所以如果这是一个愚蠢的问题,我道歉!

基本上我试图通过某个类来获取页面中的元素数量。我的搜索告诉我,我需要使用.length,但由于某些原因它不起作用。

快速浏览可能导致问题的任何想法?

var item = $('.item')
var itemWidth = item.width();
var numberItems = item.length();
console.log(numberItems);

谢谢!

1 个答案:

答案 0 :(得分:11)

只是item.length - length属性是一个数字,而您正试图将其称为函数,因此您会收到该错误。

现在width是一个功能;你可能正在寻找.height()length属性告诉您与选择器匹配的元素数量(更一般地说,jQuery集合的大小)。 DOM元素按宽度和高度(.width().height()以及.innerWidth().innerHeight().outerWidth().outerHeight()来衡量。< / p>