【问题标题】:Get key on contextmenu click获取上下文菜单上的键单击
【发布时间】:2016-10-04 18:18:26
【问题描述】:

我正在寻找在上下文菜单列表中单击的菜单项的键,有谁知道如何创建上下文菜单:

for(var i=0; i<10; i++) {
    appAPI.contextMenu.add("key_" + i, 'Test', function (data) {
        console.log('clicked with key: ', data);
    }, ["all"]);
}

【问题讨论】:

    标签: javascript jquery crossrider


    【解决方案1】:

    为什么需要获取密钥? ContextMenu 侦听器是按键声明的,因此您知道它是哪个键。使用您的代码:

    for(var i=0; i<10; i++) {
      (function(key) {
        appAPI.contextMenu.add(key, 'Test', function (data) {
          console.log('clicked with key: ',key, data);
        }, ["all"]);
      })("key_" + i);
    }
    

    [披露]我是 Crossrider 的员工

    【讨论】:

    • 这是因为我有一个 for 循环,它根据 API 的响应创建菜单,因此我不能像这样对侦听器进行硬编码!
    • 在这种情况下,请编辑代码并显示循环。
    • 完成,只是一个用于演示目的的简单 for 循环,但原理相同
    • 我编辑了示例,添加了循环和附件以保留键值。
    猜你喜欢
    • 2017-05-01
    • 1970-01-01
    • 2011-05-17
    • 2016-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多