【问题标题】:jQuery Ui Context menu dereference the idjQuery Ui 上下文菜单取消引用 id
【发布时间】:2015-01-27 05:52:22
【问题描述】:

如何像在https://github.com/mar10/jquery-ui-contextmenu/blob/master/README.md 中一样检索上下文菜单的 ID,但需要额外提供 ID

<div id="container">
    <div id="menu1" class="hasmenu">AAA</div>
    <div id="menu2" class="hasmenu">AAA</div>
</div>

在select方法中?

$("#container").contextmenu({
    delegate: ".hasmenu",
    menu: [
    {title: "Copy", cmd: "copy", uiIcon: "ui-icon-copy"}
    ],
    select: function(event, ui) {
        alert("select " + ui.target.id); // ui.target.id fails!!!
    }
});

【问题讨论】:

    标签: jquery jquery-ui jquery-ui-contextmenu


    【解决方案1】:

    ui.target 是一个 jQuery 元素,而不是普通的 javascript HTMLElement。您可以使用 [0] 后缀 ($(ui.target)[0].id) 获得 那个,或者更易读,只需使用 the jQuery attribute accessor function

    ui.target.attr("id")
    

    Here's a link to a fiddle example 和下面的堆栈 sn-p

    $("#container").contextmenu({
        delegate: ".hasmenu",
        menu: [
        {title: "Copy", cmd: "copy", uiIcon: "ui-icon-copy"}
        ],
        select: function(event, ui) {
            alert("select " + ui.target.attr("id"));
        }
    });
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.11.1/jquery-ui.min.js"></script>
    <script src="http://cdn.jsdelivr.net/jquery.ui-contextmenu/1.8.0/jquery.ui-contextmenu.min.js"></script>
    <div id="container">
        <div id="menu1" class="hasmenu">AAA</div>
        <div id="menu2" class="hasmenu">AAA</div>
    </div>

    【讨论】:

    • 刚刚打败了我... :)
    • @TJ 完全题外话:是否有关于堆栈 sn-ps 的常见问题解答页面?我这里试着加了一个,但是好像搞不明白,或者找教程
    • 我只知道 thisthis 如果您遇到特定问题,我可以为您提供帮助,因为这个上下文菜单是 working for me in snippet...
    • 谢谢,我完全错过了“添加库”按钮(它只是插入了一个&lt;source&gt;..)
    【解决方案2】:

    使用以下代码:

    $(ui.target).closest('div').attr('id');
    

    【讨论】:

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