2012-07-22 26 views
0

法的功能,看jQuery的文件被完全加载然后执行与其相关的功能方法,看看jQuery的文件被完全加载,然后执行与它

我想表明我的div只有当所有的jQuery的文件相关到该div被加载。

文档就绪和窗口加载功能不起作用。

如何编写一个条件函数,你可以检查是否所有的jQuery加载,然后显示div ....我打电话给我的所有jQuery文件在外部js文件,(基本上我正在试图创建一个插件为我的客户端,这样我的external.js文件将从我的服务器远程工作)。

我external.js文件是这样的:

if (typeof jQuery === "undefined") { 
    var script = document.createElement('script'); 
    script.src = 'js/jquery-1.7.1.min.js'; 
    script.type = 'text/javascript'; 
    document.getElementsByTagName('head')[0].appendChild(script); 

    } 

    if (typeof jQuery === "undefined") { 
    var script = document.createElement('script'); 
    script.src = 'js/fancybox.js'; 
    script.type = 'text/javascript'; 
    document.getElementsByTagName('head')[0].appendChild(script); 
} 

document.ready = function() { 
$(document).ready(function(){ 

$("#addimage").html("<a id='fancybox' href='large"+clientID+".jpg'><img border=0 src='thumb"+clientID+".jpg'/></a>"); 

} 
}); 

,所以我想这addimage格工作只有我的jQuery的文件被完全加载

+1

怎么来的文件做准备不行 ?? 它必须工作 – 2012-07-22 10:45:50

+1

@AymanJitan因为OP将包含jQuery库的脚本元素动态地添加到DOM,所以它不起作用,他的脚本将在异步加载jQuery库时继续执行。 '$'在执行时未定义。 – 2012-07-22 10:50:13

+0

http://requirejs.org/ – 2012-07-22 10:51:45

回答

0

使用

if (jQuery) { 
    // jQuery is loaded 
} else { 
    // jQuery is not loaded 
} 
相关问题