jQuery加载外部JavaScript:“未捕获TypeError:对象[对象对象]的属性'$'不是函数”

时间:2014-01-14 18:02:29

标签: javascript jquery

我正在使用以下代码来加载需要jQuery的JS文件:

jQuery(document).ready(function ($) {
    var script = document.createElement('script');
    script.src = "timegrid/timegrid-api.js";
    document.getElementsByTagName('head')[0].appendChild(script);
});

然而,问题是JavaScript文件依赖于Global $变量而不是本地$变量。函数($)返回一个加载jQuery的局部变量$,但我还需要加载全局$。使用Chrome调试器,我看到:

enter image description here

我也试过window.load,但结果相同。非常感谢。

1 个答案:

答案 0 :(得分:0)

你需要使用jquery noConflict。首先在调用任何其他代码之前调用它:

jQuery.noConflict();

然后当你想用jQuery做点什么时:

jQuery("div p").hide();

当您想使用初始库时,请使用$,但它可以正常工作:

$("content").style.display = 'none';