0

我正在尝试通过 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 中并且工作得很好,但是我看不出我需要做什么才能让它以正确的顺序工作?

4

1 回答 1

0

好吧,在 Taplar 发表评论后又玩了一会儿,我意识到我可以称之为:

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

其中sliderjs 是一个保存URL 的变量。

于 2017-12-01T09:57:12.827 回答