javascript - 单击外部输入时不会失去焦点

标签 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>

最佳答案

我想你想做这样的事情

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

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

关于javascript - 单击外部输入时不会失去焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60805929/

相关文章:

html - 通过在 BEM 中使用 LESS 嵌套规则来定位第一级 <li>

javascript - 带绑定(bind)的事件委托(delegate)? (Javascript)

javascript - 隐藏/显示文本而不是图像

javascript - 使用 JQuery 剥离菜单

html - 如何在html和css中将图像放在圆圈内?

javascript - IE 特定的 CSS 不呈现

javascript - 如何使用 jQuery 在 2 个排序列表之间拖动项目?

javascript - React - 如何渲染嵌套组件而不是 [object Object]?

javascript - 如果我不允许父文件夹,如何允许 robots.txt 中的 js 和 css 文件和图像

html - 新闻标题不能正确滚动