javascript - 如何仅在元素存在时才包含脚本标签?

标签 javascript jquery

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

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

var element = $('.customelement');

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

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

Uncaught TypeError: Property 'length' of object [object Object] is not a function

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

最佳答案

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

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

关于javascript - 如何仅在元素存在时才包含脚本标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15970812/

相关文章:

jquery - 与 IE 8 中的显示不一致

javascript - 将 HTML 中的用户输入值传递给 jQuery.Ajax

javascript - jquery 点击不触发

Javascript:将普通 Node 数组(带有指向父 Node 的指针)转换为嵌套数据结构

javascript - 在 OOP 中使用 "this.prototype"与外部 "Constructor.prototype"

javascript - MongoDB Cursor 没有方法 'next'

jquery - 从类中删除 (!important) 属性

javascript - mustache.js 不工作

javascript - angular.element ('#someId' ).scope() 在 IE 9 中返回未定义

javascript - 将 HTML 插入 iframe 在 Firefox/Chrome/Opera 中有效,但在 IE7/8 中无效