【问题标题】:How to set a function to work only if i have not click Delete Button.?仅当我没有单击删除按钮时,如何设置功能才能工作。?
【发布时间】:2017-12-24 04:39:39
【问题描述】:

我希望 function or event 仅在我没有单击 Delete 键或 Backspace 键时工作键盘上的按钮。?

我已经尝试了一些方法,但我发布了一个方法,但它们都不起作用。

$('body').on('keyup','.myClass',function(event){
     if(!event.keyCode == 8 || !event.keyCode == 46){
         console.log('Not Deleted');
     }
 });

如果我使用此if 条件,从代码中的!event 中删除! 并使用else 条件,我将获得console.log,但我不想为此使用else ,所以任何帮助将不胜感激。谢谢你提前。

【问题讨论】:

    标签: jquery keyboard


    【解决方案1】:

    !event.keyCode 正在将值转换为布尔值。还有true !== 8

    你应该试试

     if (event.keyCode !== 8 && event.keyCode !== 46) {
     ...
     }
    

    【讨论】:

    • 为什么我们使用!==而不是!=
    • 在这个例子中,这可能无关紧要,但由于类型强制,通常它打算使用 === 或 !== 比较。例如 "3" == 3,但是 "3" !== 3
    【解决方案2】:

    像这样改变你的一点:

    $('body').on('keyup','.myClass',function(event){
         if(event.keyCode != 8 && event.keyCode != 46){
             console.log('Not Deleted');
             // Your further code goes here.....
         }
     });
    

    【讨论】:

      【解决方案3】:

      试试这个:

      $('body').on('keyup','.myClass',function(event){
       if(event.keyCode == 8 || event.keyCode == 46){
           return;
       }
       // Your code goes here
      });
      

      【讨论】:

        猜你喜欢
        • 2017-06-25
        • 2021-11-24
        • 2020-08-26
        • 1970-01-01
        • 1970-01-01
        • 2015-02-23
        • 1970-01-01
        • 2020-06-29
        • 1970-01-01
        相关资源
        最近更新 更多