jquery - 使用 Bootstrap 3 下拉菜单作为上下文菜单

标签 jquery twitter-bootstrap twitter-bootstrap-3

使用 Bootstrap 3,如何将下拉菜单放在光标处并从代码中打开它?

我需要在表上使用它作为其行的上下文菜单。

最佳答案

有可能的。我为您制作了一个工作演示,以提供一个良好的开端。

Working demo (右键单击任何表格行以查看其运行情况)

首先创建您的下拉菜单,将其隐藏并更改其 positionabsolute :

#contextMenu {
  position: absolute;
  display:none;
}

然后绑定(bind)一个contextmenu事件到您的表行,以便它显示下拉/上下文菜单并将其放置在光标处:
var $contextMenu = $("#contextMenu");

$("body").on("contextmenu", "table tr", function(e) {
   $contextMenu.css({
      display: "block",
      left: e.pageX,
      top: e.pageY
   });
   return false;
});

然后当用户选择一个选项隐藏下拉/上下文菜单时:
$contextMenu.on("click", "a", function() {
   $contextMenu.hide();
});

关于jquery - 使用 Bootstrap 3 下拉菜单作为上下文菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18666601/

相关文章:

jquery - 如何使用 g.raphael 或 jquery svg 创建具有两种不同比例的折线图?

javascript - 如何从 Twitter 获取关注者数量

javascript - 动态删除不同div中的元素

javascript - Bootstrap 3悬停时弹出的对话框

html - Bootstrap list-inline li 元素交错排列

jQuery手机差距: Split view using asyraf9 example not working

css - Bootstrap 按钮上没有边距底部?

html - 导航栏上的品牌标志 - 我做错了什么?

html - 将 DIV 置于背景图片下,无论视口(viewport)如何(响应式)

javascript - 关闭所有 Bootstrap 选项卡,直到我将鼠标悬停在其中一个选项卡上