如何检查文本框是否被点击

How to check if a textbox is clicked on

我的脚本中有一个 keyup 函数,当我在其中一个文本框中输入内容时,它会触发我的热键,该热键会隐藏文本框,因此无法输入。请帮忙。

$(document).keyup(function(e){
  if(e.which == 67){
       if($('#main').css('opacity') == 0) {
    $("#cHideChat").click();
      }
  }
});

我想要这样的东西,但我不知道用什么词放在这里。

$(document).keyup(function(e){
      if(e.which == 67){
       if($("#chat-input").is("clickedOn")){
         return false;
            }
       else{
         if($('#main').css('opacity') == 0) {
          $("#cHideChat").click();
      }
    }
  }
});

您可以通过检查 jquery 中的活动元素来完成。代码应该像 $(document.activeElement).attr("type") == "text" || $(document.activeElement).attr("id") == "chat-input")

如果解决了您的问题,请告诉我

尝试以下操作:

$(document).keyup(function(e) {
    if(e.which == 67){
        if (e.target.id == "chat-input") {
            return false;
        }
    }
    else {
      if ($('#main').css('opacity') == 0) {
          $("#cHideChat").click();
      }
    }
  }
});