簡體   English   中英

單擊外部輸入時不會失去焦點

[英]Cannot lose focus when click outside input

所以問題是每次我在輸入焦點之外單擊時,我都嘗試了幾個代碼,但它們對我不起作用

 $(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'
    });
});
$(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'
            });
    });
});

嘗試這個。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM