2

我想在右键单击时使用自定义上下文菜单,我在互联网上找到了。当我将它与我的代码集成时,它显示 TypeError: $.contextMenu is undefined。我实际上正在使用 jquery.contextmenu.js 文件。我还有一些其他的js文件,其中2个是我自定义的js,一个是jquery-ui(1.10.3),最后一个是jquery 1.9.1。

我正在调用一个函数,右键单击该上下文菜单会出现。我不确定是否需要在右键单击鼠标事件侦听器中调用它,或者我只需要在需要右键单击事件时使用上下文菜单功能。此上下文菜单项的详细信息在此处说明:http ://www.javascripttoolbox.com/lib/contextmenu/documentation.php

4

2 回答 2

5

为确保 contextMenu 插件正常工作,您需要按以下顺序插入脚本:

  1. jQuery
  2. 上下文菜单插件
  3. 初始化上下文菜单

这是一个例子:

<!-- reference jQuery library and contextMenu plugin -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="path/to/jquery.contextMenu.js" type="text/javascript"></script>

<!-- initialize contextMenu plugin -->
<script>
    $(function() {
        $(".context").contextMenu( [menu] , {options} );
    });
</script>

此外,请确保脚本的路径正确(一个小错字可能会搞砸一切;因此请仔细检查您是否一直遇到问题)。

于 2013-06-18T18:18:15.760 回答
1

jquery 库 (1.9.1) 应该首先加载,并且您应该将代码添加到附加事件处理程序以在 DOM 准备好后运行。

IE

$(document).ready(function() {
  // Attach my event handler here
});

要不就

$(function() {
  // or use this shorthand
});

编辑。注意到评论,他们也有正确的想法。

于 2013-06-18T18:13:09.497 回答