Javascript JS中类型错误的可能原因是什么?

Javascript JS中类型错误的可能原因是什么?,javascript,jquery,Javascript,Jquery,我想在右键单击时使用自定义上下文菜单,这是我在internet上找到的。当我将其与代码集成时,它显示TypeError:$。contextMenu未定义。 我实际上使用的是jquery.contextmenu.js文件。我还有一些其他的js文件,其中两个是我定制的js,一个是jQueryUI(1.10.3),最后一个是jQuery1.9.1 我正在调用一个函数,右键单击该函数会显示上下文菜单。我不确定这是否需要在右键单击MouseeEvent侦听器中调用,或者我只需要在需要右键单击事件时使用上下

我想在右键单击时使用自定义上下文菜单,这是我在internet上找到的。当我将其与代码集成时,它显示TypeError:$。contextMenu未定义。
我实际上使用的是jquery.contextmenu.js文件。我还有一些其他的js文件,其中两个是我定制的js,一个是jQueryUI(1.10.3),最后一个是jQuery1.9.1

我正在调用一个函数,右键单击该函数会显示上下文菜单。我不确定这是否需要在右键单击MouseeEvent侦听器中调用,或者我只需要在需要右键单击事件时使用上下文菜单功能。此上下文菜单项的详细信息如下所述:

应该首先加载jquery库(1.9.1),并且您应该放置代码以附加事件处理程序,以便在DOM就绪后运行

i、 e

或者只是

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

编辑。注意到这些注释,它们也有正确的想法。

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

  • jQuery
  • 上下文菜单插件
  • 初始化上下文菜单
  • 下面是一个例子:

    <!-- 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>
    
    
    $(函数(){
    $(“.context”).contextMenu([menu],{options});
    });
    

    另外,确保脚本的路径正确(一个小小的输入错误可能会把一切都搞糟;因此,如果您一直遇到问题,请仔细检查)。

    jquery.js是否在其他脚本之前加载?“最后一个是jquery 1.9.1”应该是第一个顺序不正确的脚本。订单有什么问题吗?我在jquery.stickynotes.js中使用jquery.contextmenu.js函数,是的,jquery.js在顶部,然后是jquery-ui.js,之后是stickynotes.js->pop.js(pop调用stickynotes.js),最后是contextmenu.js谢谢,我实际上是在用错误的文件名尝试contextmenu。没问题,很乐意帮忙!弄乱路径可能是你真正陷入困境的原因之一,因为你发现自己在一开始就错误地认为自己做得正确。@kyle.stearns检查控制台应该找出javascript未加载的问题。从这里开始应该很简单。@JanDvorak这是真的!我试图保持浏览器不可知论。但我想StackOverflow上的任何人都会使用一个有功能控制台的浏览器。谢谢你的意见!
    <!-- 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>