jquery - 如何使用jquery禁用html页面中的右键单击菜单

标签 jquery html

<分区>

我正在寻找一种简单的方法来隐藏/禁用整个 html 页面的右键单击上下文菜单,但不是在某些可编辑的 html 元素中,就像使用 jquery 的 input[text] 和 textarea 一样。

我知道这个 jquery 代码,但下面的代码将禁用所有 html 元素中的上下文菜单,即使在可编辑对象中也是如此...

$(document).ready(function(){
    $(this).bind("contextmenu", function(e) {
        e.preventDefault();
    });
});

最佳答案

您可以像这样检查您需要的标签:

$(document).ready(function(){
    $(document).on("contextmenu",function(e){
        if(e.target.nodeName != "INPUT" && e.target.nodeName != "TEXTAREA")
             e.preventDefault();
     });
 });

关于jquery - 如何使用jquery禁用html页面中的右键单击菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23948383/

相关文章:

jquery - 如何知道滚动条是否出现在浏览器中(jQuery)?

html - 浏览器支持另一个 flexbox 内部的 Flexbox

php - 为超过 40,000 页的网站创建 HTML 站点地图的最佳方法是什么?

javascript - 单击时取消选中复选框

javascript - 有没有办法获取 Icecast 流的广播状态?

android - 为什么移动版 Chrome 中的段落文本会缩小?

html - 具有固定标题和动态高度的表格

jquery - 使用开始标签与自结束标签创建空元素

jquery - 无法在数据表中一次删除多行

javascript - 如何始终允许打印功能始终可点击?