这似乎应该是直截了当但我是Javascript的新手,所以请耐心等待。
我想要包含脚本文件,但仅限于页面上存在元素。我试过了:
var element = $('.customelement');
if(element.length() > 0) {
$('head').append('<script language="javascript" src="custom.js"></script>');
}
但是这不起作用并返回错误:
Uncaught TypeError:对象[object Object]的属性'length'是 不是一个功能
我发现很多帖子说这应该有用,所以我有点难过。我还想知道是否有更好的方法来做到这一点?
答案 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
是属性,而不是函数。删除()
。