javascript - 为javascript点击事件传入参数

标签 javascript events click bind

我想在单击对象时运行一个函数。在对象的 init 方法中,我将点击绑定(bind)到“runBFS”。

我使用 bind(this) 进行遍历,这样我就可以传入对象的上下文,而不会将其丢失到窗口中。

var api = {},
api.init = function () {
  document.getElementById("runBFS").addEventListener(
    "click",
    this.traversal.bind(this),
    false
  );
}

我需要在点击时传递一个 bool 值 (traverseNodesBool) 但不知道如何在使用 bind() 时传递它

api.traversal = function (e, traverseNodesBool) {

我该怎么做?

最佳答案

将其作为第二个参数传递给绑定(bind)。

document.getElementById("runBFS").addEventListener("click", this.traversal.bind(this, traverseNodesBool);

api.traversal = function(yourBool, e) {}

关于javascript - 为javascript点击事件传入参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28928329/

相关文章:

javascript - 将 jquery ajax POST 请求更改为获取 api POST

javascript - 有没有办法判断某个事件是否已在之前的冒泡阶段中得到处理?

powershell - 使用 Powershell 检测系统关闭

javascript - 我在哪里可以找到好的 D3 事件和调度示例?

java - 在 JAVA 中,JButton,Button 仅在光标位于按钮上时显示,甚至在单击 contentPane 中的任意位置时也能正常工作

javascript - Vue js-当值达到0时隐藏减号按钮并取消隐藏加号按钮

javascript - 遍历元素,为每个元素添加单击事件

javascript - 通用 $.ajax() 调用函数以实现可重用性

javascript - 理解闭包

javascript - Typescript:如何解析 node.js 的绝对模块路径?