通过jquery无法识别加载Glide脚本

时间:2017-11-30 18:32:02

标签: jquery glidejs

我试图通过jQuery创建动态滑块,如下所示:
(这不是完整的剧本,我只是削减了相关的部分

$("head").append( $("<link rel=\"javascript\" type=\"text/css\">").attr("href", sliderjs) );

$('<script>$("#Glide").glide({ type: "carousel"});</' + 'script>').appendTo(document.body);

我可以看到slider.js文件已正确加载,但Glide脚本无法识别它,因为我单独加载它我觉得它可能没有加载正确的顺序。

我尝试将附加部分添加到:

setTimeout(function() {
$('<script>$("#Glide").glide({ type: "carousel"});</' + 'script>').appendTo(document.body);
}, 300);

给它时间加载,但它似乎并不重要,它仍然无法识别它。
我已经将它们添加到HTML中并且工作得非常好,但是我无法看到我需要做些什么才能让它以正确的顺序运行?

1 个答案:

答案 0 :(得分:0)

好吧,在Taplar发表评论之后再玩一次,我意识到我可以称之为:

$.getScript(sliderjs, function() {
  $("#Glide").glide({ type: "carousel"});
});

其中sliderjs是包含URL的var。