首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.i总是返回“global[global]”不能选择元素

.i总是返回“global[global]”不能选择元素
EN

Stack Overflow用户
提问于 2021-02-11 23:48:02
回答 1查看 102关注 0票数 1

正如您在wifi.js文件中看到的,有一个用于表行的单击函数。我想它看起来很好。这是一个非常简单的console.log被点击的行,对吗?不幸的是,我不会像我期望的那样工作,无论什么情况下都会把这个"jQuery.fn.init全局“返回给控制台。以我目前的知识,我不能解决这个问题。

wifi.js文件

代码语言:javascript
复制
var wifi = require('node-wifi');
// Initialize wifi module
// Absolutely necessary even to set interface to null

var jQuery = function (selector, context) {

  // The jQuery object is actually just the init constructor 'enhanced'
  // Need init if jQuery is called (just allow error to be thrown if not included)
  return new jQuery.fn.init(selector, context);
};

let allNetworks = [];

// Scan networks
wifi.init({
  iface: null // network interface, choose a random wifi interface if set to null
});

setInterval(() => {}, 5000);

wifi.scan((error, networks) => {
  if (error) {
    console.log(error);
  } else {
    allNetworks = networks;
    let rows = [];

    $('#tbody').empty();

    allNetworks.map(network => {
      let row = `<tr><td>${network.mac}</td><td>${network.ssid}</td><td>${network.quality}</td><td>${network.signal_level}</td></tr>`;
      $("#tbody").append(row);
      rows.push(row);
    })

    $("tr").on("click", () => {
      console.log($(this));
    })
  }
});

这是我的index.html

代码语言:javascript
复制
<!DOCTYPE html>
<html>

<head>
  <meta charset="UTF-8">
  <script>
    if (typeof module === 'object') { window.module = module; module = undefined; } 
  </script>

  <!-- https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP -->

  <script type="text/javascript" src="node_modules/jquery/dist/jquery.js"></script>
  <script>
    if (window.module) module = window.module;
  </script>

  <title>electronWifi!</title>
</head>

<body>
  <table>
    <thead>
      <tr><td>q</td><td>w</td><td>e</td><td>r</td></tr>
    </thead>
    <tbody id='tbody'>

    </tbody>
  </table>

  <!-- You can also require other files to run in this process -->
</body>

<script src="./renderer.js"></script>
<script src="src/wifi.js"></script>
</html>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-12 02:39:06

当我像这样更改代码时,事件侦听器似乎不能使用箭头函数。

代码语言:javascript
复制
      $("tr").on("click", function () {
        console.log($(this));
      });

像个护身符一样工作

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66158042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档