2

这看起来应该很简单,但我是 Javascript 的新手,所以请耐心等待。

我想包含一个脚本文件,但前提是页面上存在一个元素。我试过了:

var element = $('.customelement');

if(element.length() > 0) {
  $('head').append('<script language="javascript" src="custom.js"></script>');
}

但这不起作用并返回错误:

未捕获的类型错误:对象 [object Object] 的属性“长度”不是函数

我发现很多帖子说这应该有效,所以我有点难过。我也想知道是否有更好的方法来做到这一点?

4

3 回答 3

7

length()我相信你的意思是length(它是一个 Javascript 属性,而不是一个 jQuery 函数):

if(element.length > 0) {
  $('head').append('<script language="javascript" src="custom.js"></script>');
}
于 2013-04-12T11:58:33.677 回答
2

正如错误消息所述,length是一个属性,但不是一个函数:

if (element.length > 0) {
于 2013-04-12T11:59:10.870 回答
0

正是错误所说的。length是属性,不是函数。删除().

于 2013-04-12T11:58:49.430 回答