单击外部输入时无法失去焦点

时间:2020-03-22 23:01:19

标签: javascript html

所以问题是每次我在外部单击时,输入焦点始终保持 我尝试了几个代码,但是它们对我没有用

$(document).ready(function(){
  $("input").focus(function(){
    const background = true;
    if(background == true){
      $('form').css({
       'background-color': '#fff',
       'transition': 'background-color 1s ease-out'
    });
    } 
    else {
      $('input').blur(function(){
        if(background == false){
          $('form').css({
            'background-color': 'transparent'
          });
        }
    })
  }
})});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form class="form-inline">
  <div class="input-group">
    <input type="text" class="form-control input" placeholder="How may we help you?">
    <div class="input-append">
      <button type="button" class="btn"><i class="fas fa-search"></i></button>
    </div>
  </div>
</form>

2 个答案:

答案 0 :(得分:2)

我想你想做这样的事情

  1. 聚焦时-将表单背景的颜色更改为#fff(白色)
  2. 不专心-将表单背景更改为透明
$('input').focus(function () {
    $('form').css({
        'background-color': '#fff',
        'transition': 'background-color 1s ease-out'
    });
});

$('input').blur(function () {
    $('form').css({
        'background-color': 'transparent'
    });
});

答案 1 :(得分:1)

$(document).ready(function(){
   $("input").focus(function(){
       $('form').css({
          'background-color': '#fff',
          'transition': 'background-color 1s ease-out'
           });
    });

    $('input').blur(function(){
        $('form').css({
           'background-color': 'transparent'
            });
    });
});

尝试一下。