如果元素存在,如何包含脚本标记?

时间:2013-04-12 11:57:40

标签: javascript jquery

这似乎应该是直截了当但我是Javascript的新手,所以请耐心等待。

我想要包含脚本文件,但仅限于页面上存在元素。我试过了:

var element = $('.customelement');

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

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

  

Uncaught TypeError:对象[object Object]的属性'length'是   不是一个功能

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

3 个答案:

答案 0 :(得分:7)

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

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

答案 1 :(得分:2)

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

if (element.length > 0) {

答案 2 :(得分:0)

错误说的正是如此。 length是属性,而不是函数。删除()