1

我正在使用 www.redips.net/ 拖放对象,它与 jquery 相同,但问题是,如果我将所有内容都作为静态 HTML,那么它工作正常。如果我动态生成 HTML(这是必须的),那么 js 库之一redips-drag-min 无法应用 & 拖放不起作用。

在像这样创建所有 HTML 之后,我找到了一种动态添加对该 js 的引用的解决方案

        var ssioCss = document.createElement("script");
        ssioCss.setAttribute("type", "text/javascript");
        ssioCss.setAttribute("src", "../redips-drag-min.js");
        document.head.appendChild(ssioCss);

其中一个 css 文件以这种方式工作,它很棒,但为什么没有 JS 文件可以帮助?谢谢

4

2 回答 2

0

当您在标签中指定 JQuery 时,您应该使用

  1. appendbeforeafter方法在页面中创建元素
  2. getScript加载你的脚本
  3. 使用此脚本加载外部 CSS 文件

    $("<link/>", {
      rel: "stylesheet",
      type: "text/css",
      href: "/styles/yourcss.css"
    }).appendTo("head");
    
于 2013-02-07T19:16:30.133 回答
0

您可以.getScript()用于动态加载外部 js:

$.getScript("../redips-drag-min.js", function(data, textStatus, jqxhr) {
   console.log(data);
});
于 2013-02-07T19:16:43.337 回答