Javascript jquery UI简单上下文菜单,可从按钮调用

Javascript jquery UI简单上下文菜单,可从按钮调用,javascript,jquery,jquery-ui,Javascript,Jquery,Jquery Ui,我正在寻找一种插件或聪明的编程技术的组合,它允许我在jQuery中拥有一个上下文样式的菜单,但我不希望通过右键单击触发它,而是希望能够通过一个按钮触发它,该按钮可能会移动到我窗口上的不同位置。我可以处理按钮本身移动的部分,没有太多麻烦。我的要求是: 它应该与jQueryUI1.8和我的自定义themeroller生成的主题兼容 它需要重新定位 我需要让它在选择某个元素时执行回调,或者让它在构成菜单元素的任何a标记上执行href 我看了看,很接近,但它似乎总是想显示当前选定的项目,这不是我想要

我正在寻找一种插件或聪明的编程技术的组合,它允许我在jQuery中拥有一个上下文样式的菜单,但我不希望通过右键单击触发它,而是希望能够通过一个按钮触发它,该按钮可能会移动到我窗口上的不同位置。我可以处理按钮本身移动的部分,没有太多麻烦。我的要求是:

  • 它应该与jQueryUI1.8和我的自定义themeroller生成的主题兼容
  • 它需要重新定位
  • 我需要让它在选择某个元素时执行回调,或者让它在构成菜单元素的任何
    a
    标记上执行
    href
我看了看,很接近,但它似乎总是想显示当前选定的项目,这不是我想要的。我还不得不以一种丑陋的方式对它进行破解,以使它正确地重新定位

也非常接近,但是jsEvent.clientX和jsEvent.clientY没有将对话框放在正确的位置,我有点困惑于该怎么做。我也不想让选项变成按钮。菜单插件使它们看起来正确

这正是我想要的(我必须添加一点关于按钮的内容,但看起来不太难)。但这需要jQueryUI1.9

有什么想法吗?这可能是一个非常罕见的要求,我必须自己动手,但不知何故,这似乎令人惊讶,我觉得我可能遗漏了一些东西。

您上次提到的jQuery UI 1.8.x似乎可以很好地使用,但jQuery UI 1.7.x却不行

  • jQ UI 1.8.7:
  • jQ UI 1.8.9:
  • jQ UI 1.8.14:
  • jQ UI 1.7.2(已损坏):

    • 我喜欢这个插件。这似乎比jQueryUI上下文菜单更兼容。 实际上是jQueryUI contextmenu的一个分支


      我喜欢它,因为它有更多的例子,它说,只使用内存中的一个足迹,所以它消耗的资源比其他更少。与+jquery 1.6配合使用,不一定需要html标记,

      我看到了该插件,但它的API似乎与文档中的内容不一致-请参阅,而且它似乎也没有我需要的“触发时在不同位置打开”功能。好吧,最后,我能够获得“隐藏”功能1.8中的菜单插件可以或多或少地满足我的需要。既然这就是这个答案的建议,我就接受它。基本上,我的错误是试图在DOM中移动它,而此时只需要一个明智的
      position()
      应用程序。请随时用您的最终解决方案更新我的答案,这样对其他用户有利。