【问题标题】:jQuery integration in electron电子中的 jQuery 集成
【发布时间】:2020-06-08 13:35:06
【问题描述】:

我想在我的电子项目中集成 jQuery,我需要它,因为我需要运行这段代码

$('#link').on('submit', function (e) {
  e.preventDefault();
  let $form = $(this),
    $select = $form.find('select');
  links = $select.val();
  if (links.length > 0) {
    for (i in links) {
      link = links[i];
      window.open(link);
    }
  }
});

我试过这段代码来修复它

  <script>if (typeof module === 'object') { window.module = module; module = undefined; }</script>
  <script src="scripts/jquery.min.js"></script>
  <script src="scripts/vendor.js"></script>
  <script>if (window.module) module = window.module;</script>

这是大家都用的,但是不行,希望大家帮帮我。

【问题讨论】:

标签: javascript html jquery electron integration


【解决方案1】:

使用 NPM 安装它

npm i jquery

像这样导入

var $ = require('jquery');

那就玩得开心

编辑: 检查此链接$ is not defined - using jQuery with electron.js 你会在那里的答案中找到一个完整的例子

【讨论】:

    【解决方案2】:

    问题是由电子在节点上运行的事实引起的,因此定义了module,并且这部分jQuery源,将jQuery添加到module而不是window对象:

    if ( typeof module === "object" && typeof module.exports === "object" ) {
      // set jQuery in `module`
    } else {
      // set jQuery in `window`
    }
    

    尝试使用 npm 安装 jQuery,然后简单地添加这个脚本标签:

    <script>window.$ = window.jQuery = require('jquery');</script>
    

    【讨论】:

      猜你喜欢
      • 2016-10-11
      • 2017-09-16
      • 2010-10-13
      • 2021-08-15
      • 2011-01-15
      • 2018-06-03
      • 2012-11-01
      • 2012-07-23
      • 1970-01-01
      相关资源
      最近更新 更多