jq动态引入js文件,如果不存在才引入.
封装了函数如下: (其实引入js文件,jq提供了个更优雅的方式$.getScript(),不过考虑到这个页面可能被其他页面多次调用,那就会重复引入,而直接append script标签不会,所以是比较好的方式)
function importJsFileIfMissing(jsUrl) {
if (!checkJsFileIsImported(jsUrl)) {
let script = document.createElement("script");
script.setAttribute("src", jsUrl);
$('head').append(script);
}
}
/**
* 检测js文件是否导入
*/
function checkJsFileIsImported(jsFileSrc) {
return $(`script[src='${jsFileSrc}']`).length > 0;
}