【发布时间】:2018-09-05 20:51:07
【问题描述】:
我收到此错误:
TypeError: $(this).find('.btn-default').size is not a function. (In '$(this).find('.btn-default').size()', '$(this).find('.btn-default').size' is undefined)
由于这段代码:
console.log($(this).find('.btn-default').size());
如果我改用.length(),我会得到同样的错误。我正在使用 jQuery 3.3.1。 This working example 使用 jQuery 3.1.1 和 size()。我确定我在做一些非常简单但错误的事情,但我找不到问题。
编辑:再一次,问题是我的视力不好。答案是:length 是一个属性,而不是一个函数。
谁知道为什么codeply 示例声称使用的是 jQuery 3.1.1。使用size(),但显然这是不可能的,根据下面的 cmets。
【问题讨论】:
-
您的示例使用的是 jQuery 1.9.1,而不是您声称的 3.3.1
-
你到底为什么要使用 .size() 和 .length()?
-
console.log($(this).find('.btn').length);以同样的方式失败。 -
在急于回复您所有的 cmets 时,我误读了控制台错误消息:
.length并没有失败,而是后来对我实验剩余的.length()的调用失败了。下面的答案是正确的。我需要使用属性,而不是函数。
标签: javascript jquery