我正在尝试相应地从不同的javascript (.js)文件加载。例如,当按钮1单击时,然后加载1.js,当其他按钮单击时,然后加载相关的.js文件。(例如2.js)
我只知道这是加载js文件的常用方法。有没有其他方法可以达到同样的效果,但提供相应地加载不同.js的可能性?任何jquery函数也会这样做吗?
Reagrds
发布于 2013-09-26 14:40:06
您可以尝试执行以下操作:
$(".button").click(function(){
$("html head").append("<script src='script.js'></script>");
});
我只是在想,这样做的缺点是javascript文件通常会随页面一起加载。所以加载的脚本必须在附加到html文档后才能工作?
发布于 2013-09-26 14:42:05
您可以使用$.getSCript
$.getScript( "ajax/test.js", function( ) {
// callback called after js loaded successfully
});
发布于 2013-09-26 14:44:24
你可以使用类似这样的东西
$('#btn1').click(function(){
$('<script />', { type : 'text/javascript', src : 'yourscript1.js'}).appendTo('head');
});
$('#btn2').click(function(){
$('<script />', { type : 'text/javascript', src : 'yourscript2.js'}).appendTo('head');
});
这将添加基于您点击的按钮的脚本文件。
https://stackoverflow.com/questions/19021021
复制相似问题