【问题标题】:Managing Shorcut and click Browser with JQuery使用 JQuery 管理快捷方式并单击浏览器
【发布时间】:2014-12-03 09:41:23
【问题描述】:

这个案例我使用最新版本的 Mozilla firefox 作为我的浏览器。

我想禁用浏览器中的所有事件点击,然后我想更改键盘上的一些快捷键浏览器,如 F5、F6 等。

这是我的代码

    <script type="text/javascript" src="js/jquery-1.11.0.min.js"></script>
    <script type="text/javascript">
        $(function(){
            $('body').keypress(function(e){
                e.preventDefault();
                if(e.which == 116) //for f5
                {
                    alert("ok"); //execute module
                }
                else if(e.which == 117) //for f6
                {
                    alert("ok");
                }
            });
            $('body').off("click"); //disable all click function
        });
</script>

在我问这个问题之前这段代码不起作用,有没有办法解决这个问题?

【问题讨论】:

    标签: javascript jquery click shortcut


    【解决方案1】:

    而不是

    $('body').off("click"); //disable all click function
    

    试试

    $('body *').off("click"); //disable all click function
    

    但在使用.off() 时,请记住它只会删除与.on() 关联的事件处理程序。

    【讨论】:

    • 这适用于按钮标签中的事件点击,但在输入文本中仍然可以点击。
    • @newbie...我不认为我们在这里禁用的.click() 对文本字段有用..通常我们使用.keyup()所以尝试使用$('body *').off("keyup"); 禁用它跨度>
    【解决方案2】:

    这是使用 jquery 禁用右键单击的脚本。也可以在触发右键时添加自己的函数。

    $('body').on('contextmenu', function(){
     //you can write your own code to display a menu
      return false;
    });
    

    【讨论】:

      猜你喜欢
      • 2019-10-02
      • 2014-06-22
      • 2014-03-21
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 2021-02-05
      相关资源
      最近更新 更多