2016-08-19 4 views
0

Я создаю эффект, используя функцию focus в jQuery. На входном фокусе div перемещается вниз сверху, где пользователь может заполнить данные, вот jsfiddle example этой вещи, что я хочу сейчас, проблема заключается в том, что он отлично работает в первый раз, когда div перемещается вниз должным образом, но когда я нажимаю на этот вход снова это не работает в то время. Я также использовал эффект размытия, чтобы сфокусироваться на входе, но после этого я не могу снова нажать на поле ввода. Поэтому я хочу знать, как это будет работать во второй раз.Почему функция jQuery Focus не работает во второй раз?

Вот мой JQuery код и остальное в примере

$(document).ready(function() { 

     $("#getcoupon").focus(function(){ 

      $("#toggle").attr('checked', true); 


      $(document).keyup(function(e) { 
      if (e.keyCode == 27) { 
       $("#toggle").attr('checked', false); 
       // $("#getcoupon").focus(); 
      } 
      }); 
     }); 
}); 
+0

код в примере –

+0

«Вопросы, ищущих отладки помощи (» почему не работает этот код? ») __must include__ желаемое поведение, конкретная проблема или ошибка и __ самый короткий код, необходимый для воспроизведения его в самом вопросе__. Вопросы без четкого описания проблемы не полезны другим читателям. См.: [mcve ] «. – Teemu

+0

сейчас хорошо? извините за то, что я не так много знаю об этом. –

ответ

0

Я упростил свой код так:

$(document).ready(function() { 
    $("#getcoupon").focus(function(){ 
    $("#toggle").prop('checked', true); 
    }); 

    $(document).keyup(function(e) { 
    if (e.keyCode == 27) { 
     $("#toggle").prop('checked', false); 
     $("#getcoupon").blur(); 
     // $("#getcoupon").focus(); 
    } 
    }); 
}); 
+0

Да, это именно то, что я хочу. Большое спасибо. –

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