我的脚本上有一个键盘功能,当我输入我的一个文本框时,它会触发我的热键,它会隐藏文本框,因此无法输入它。请帮忙。
$(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();
}
}
}
});
答案 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();
}
}
}
});