首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JS中出现类型错误的可能原因是什么?

JS中出现类型错误的可能原因是什么?
EN

Stack Overflow用户
提问于 2013-06-19 02:07:55
回答 2查看 5.2K关注 0票数 2

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-19 02:18:16

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

  1. jQuery
  2. contextMenu plugin
  3. Initialize contextMenu

下面是一个例子:

代码语言:javascript
复制
<!-- 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>

另外,要确保脚本的路径是正确的(一个小小的打字错误可能会把一切都搞乱;所以如果你一直遇到问题,请仔细检查)。

票数 5
EN

Stack Overflow用户

发布于 2013-06-19 02:13:09

首先应该加载jquery库(1.9.1),并且应该放入附加事件处理程序的代码,以便在DOM准备好之后运行。

代码语言:javascript
复制
$(document).ready(function() {
  // Attach my event handler here
});

或者只是

代码语言:javascript
复制
$(function() {
  // or use this shorthand
});

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17175877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档