【问题标题】:how to init jquery ui from requirejs when jquery is already loaded?当jquery已经加载时,如何从requirejs初始化jquery ui?
【发布时间】:2020-08-14 11:28:24
【问题描述】:

我试图在一个共享点项目中使用 jquery ui,由于 jquery 已经加载,当我需要 jquery ui 的手风琴时,我看不到再次需要它的原因。

我已经按照所有步骤添加了文件夹以使用 require js。如: https://learn.jquery.com/jquery-ui/environments/amd/

但我仍然遇到同样的错误:

Script error for "jquery", needed by: jqueryui/widgets/accordion, jqueryui/version, jqueryui/keycode, jqueryui/unique-id, jqueryui/widget

这是我的代码:

  function main() {
    require({
      paths: {
        jqueryui: '/teams/sp-test-site/dist/jQuery/ui/1.12.1',
      },
      shim: {
        deps: [ 'jquery', ],
      },
    }, [ 'jqueryui/widgets/accordion', ],
    function (accordion) {
      $('#accordion').accordion();
    });
  }

  ExecuteOrDelayUntilScriptLoaded(function () {
    SP.SOD.executeFunc('require.js', null, main);
  }, 'core.js');

所以我假设我缺少一些初始化函数来使用全局变量中已经加载的 jquery,我只是不确定如何,如果是这样的话。有没有人知道这里可能出了什么问题?

【问题讨论】:

    标签: javascript jquery jquery-ui sharepoint requirejs


    【解决方案1】:

    定义 jquery 并返回已解决的全局问题。

    define('jquery', [], function () {
              return window.jQuery;
            });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多