我从ajax回调中获取html。在这个内容中,我有用于加载使用jQuery的代码的脚本标记,但我总是jQuery
是未定义的错误。
所有脚本都在</body>
除了将jQuery移到头上之外,这还有什么选择吗?
答案 0 :(得分:1)
正如@Milind所说,使用JQuery的传统方式是不可能的。但是你可以查看下面的网址。
http://www.yterium.net/jQl-an-asynchronous-jQuery-Loader
他们已经开发出一种方法来做你想做的事。他们做了类似下面的事情。但请浏览链接以获取更多信息。
jQl.loadjQ('http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js');
jQl.loadjQdep('js/myplugin.jquery.js');
答案 1 :(得分:0)
(function(){
var tId = setInterval(function(){if(document.readyState == "complete") onComplete()},11);
function onComplete(){
clearInterval(tId);
alert("document loaded!");
};
})()
替换'alert(“加载文档!”);用你的脚本代码。这将检查文档是否先完全加载(为jQuery加载时间),然后执行警报。
您的问题听起来像是在获取内部包含脚本标记的动态内容。使用jQuery的on()可能会更容易;外页上的函数来处理页面? (http://api.jquery.com/on/)。
举一个例子可以更容易地识别出完整的问题。
答案 2 :(得分:0)
你不一定需要将它移到头部,但只要你在ajax调用之前移动它就应该没问题。