如何检查是否单击了文本框

时间:2016-06-03 04:49:57

标签: javascript css if-statement input 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();
      }
    }
  }
});

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

尝试以下方法:

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