我有一个问题,不知道如何解决。我是Jquery的新手。有人能提供帮助吗?我使用了一些链接来访问Jquery contextMenu,但后来我通过查看开发工具中的内容发现了错误。这是上下文菜单中的错误吗?
我看了一下页面,没有错误,工作正常。
我添加了一些访问上下文菜单的链接,当使用vscode和实时服务器开始运行index.html时出现了错误。
这是我在index.html中添加的内容,在添加代码之前,没有错误
<script src="libs/three.min.js"></script>
<script src="libs/jQuery.min.js"></script>
<script src="libs/ol.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jquery-contextmenu/2.7.1/jquery.contextMenu.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-contextmenu/2.7.1/jquery.contextMenu.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-contextmenu/2.7.1/jquery.ui.position.js"></script>
<script src="/src/js/contextFile.js"></script>
<script>
......
new contextFile();
</script>
错误信息:
Uncaught TypeError: Cannot read property 'defaultView' of null
at Re (jQuery.min.js:2)
at We (jQuery.min.js:2)
at Function.css (jQuery.min.js:2)
at jQuery.min.js:2
at $ (jQuery.min.js:2)
at S.fn.init.css (jQuery.min.js:2)
at jquery.contextMenu.min.js? [sm]:263
at S.fn.init.show (jquery.contextMenu.min.js? [sm]:992)
at HTMLHtmlElement.contextmenu (jquery.contextMenu.min.js? [sm]:338)
at HTMLDocument.dispatch (jQuery.min.js:2)
问题解决了,因为我使用了选择器("html"。在这个contextMenu中,选择器应该是div或body,而不是html。某些函数将从div或body中调用。
$.contextMenu(选择器:"body",callback=(键,选项(=>{var msg=";单击:"+钥匙window.console&;console.log(消息(||警报(消息(;},项目:{…