2016-06-03 5 views
0

У меня есть функция 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(); 
     } 
    } 
    } 
}); 
+0

как я могу это сделать? –

+0

В StackOverflow есть все инструменты, необходимые для создания [mcve], такого как инструмент CodeSnippet. –

+0

__Очистить то, что вы просите__ – Rayon

ответ

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(); 
     } 
    } 
    } 
}); 
+0

im ищет скрипт, который проверяет, нажал ли я на ввод чата. Я знаю, как это сделать, но у меня нет возможности проверить, используется ли вход в чат. –

+0

Проверьте правильность! –

+0

У меня ошибка, говорящая о том, что кратковременная скобка отсутствует –

2

вы можете сделать это, проверив активный элемент в jquery. Код должен быть как $(document.activeElement).attr("type") == "text" || $(document.activeElement).attr("id") == "chat-input")

Пожалуйста, дайте мне знать, если он решает вашу проблему

+0

i dont Что делать с этим –

+0

то, что вы на самом деле хотите? – Codec

+0

Я хотел сказать, что я не знаю, что с этим делать, так жаль, что это звучало очень грубо. –

Смежные вопросы