我试图通过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中并且工作得非常好,但是我无法看到我需要做些什么才能让它以正确的顺序运行?
答案 0 :(得分:0)
好吧,在Taplar发表评论之后再玩一次,我意识到我可以称之为:
$.getScript(sliderjs, function() {
$("#Glide").glide({ type: "carousel"});
});
其中sliderjs是包含URL的var。