除了某些元素外,禁用右键单击

时间:2014-06-17 09:36:32

标签: javascript jquery

我正在使用此代码禁用右键单击我的页面:

$(document).ready(function() {
    $(document).bind("contextmenu",function(e) {
       return false;
    });
}); 

如何添加一些异常,假设当您右键单击图像时,不应禁用上下文菜单。

也许有一些关于stopPropagation但无法弄明白的东西。

由于

2 个答案:

答案 0 :(得分:4)

event.target

$(document).ready(function() {
  $(document).bind("contextmenu", function(e) {
     if(!$(e.target).is('img')){
        return false;
     }
  });
});

答案 1 :(得分:0)

试试这个:

  <script type="text/javascript">
    $(function () { 
      $('#btnClick').bind('contextmenu',function(e){
        e.preventDefault();
        alert('Right Click is not allowed');
      }); 

    });
  </script>



 <input type="text" /><br>
    <input type="checkbox" />

  <button id="btnClick">Click</button>

http://jsfiddle.net/NLJ6t/1/