如何获得类似id的"invokedOn”;使用Bootstrap ContextMenu通过右键单击事件显示文

How to get id like "invokedOn" text by a right click event with Bootstrap ContextMenu?

本文关键字:ContextMenu Bootstrap 右键 显示 事件 单击 使用 何获得 id invokedOn quot      更新时间:2023-09-26

我正在使用Bootstrap 3.0上下文菜单。这是一个链接http://jsfiddle.net/KyleMit/X9tgY/

我需要知道如何获取被点击元素的id或数据id。我尝试了很多技巧,但我无法获得点击的元素id?就像当我点击"雅各布"行时,点击后我会得到"雅各布"。我还需要从这一行
<td data-id="user-3"> <a data-id="user-3">Jacob<a/> <td/>"数据Id"?

我尝试了var $selectedFileId = $(this).closest('a').html();alert($(this).parent('a').html());

使用此代码获取点击的元素id

jQuery(document).on('click', function(e){
console.log(e.target.id);
})

我通过在contextMenu处理程序Changes 中添加一些内容来获得id

// click handler for context menu
function ContextMenuClickHandler() {
    $(settings.menuSelector)
     .off('click')
     .on('click', function (e) {
      $(this).hide();
       var $invokedOn = $(this).data("invokedOn");
       var $selectedMenu = $(e.target);
       // My Changes
       var $selectedFileId = $(this).data("invokedOn").find('.yourClass').attr('id');
       settings.menuSelected.call($(this), $invokedOn, $selectedMenu, $selectedFileId);
    });
}