當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


JQuery .focusout()用法及代碼示例


用法
.focusout( handler ) => jQuery

說明:將事件處理程序綁定到 "focusout" JavaScript 事件。

  • 添加的版本:1.4.focusout( handler )

    • handler
      類型:Function(Event eventObject)
      每次觸發事件時執行的函數。
  • 添加的版本:1.4.3.focusout( [eventData ], handler )

    • eventData
      類型:Anything
      包含將傳遞給事件處理程序的數據的對象。
    • handler
      類型:Function(Event eventObject)
      每次觸發事件時執行的函數。
  • 添加的版本:1.0.focusout()

    • 此簽名不接受任何參數。

此方法是傳遞參數時.on( "focusout", handler ) 和不傳遞參數時.trigger( "focusout" ) 的快捷方式。

focusout 事件會在元素或其中的任何元素失去焦點時發送到該元素。這與 blur 事件的不同之處在於它支持檢測對後代元素失去焦點(換句話說,它支持事件冒泡)。

此事件可能會與focusin 事件一起使用。

其他注意事項:

  • 由於 .focusout() 方法隻是 .on( "focusout", handler ) 的簡寫,因此可以使用 .off( "focusout" ) 進行分離。

例子:

注意段落內部發生的焦點丟失,並注意 focusout 計數和 blur 計數之間的差異。 (blur 計數不會改變,因為這些事件不會冒泡。)

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>focusout demo</title>
  <style>
  .inputs {
    float: left;
    margin-right: 1em;
  }
  .inputs p {
    margin-top: 0;
  }
  </style>
  <script src="https://code.jquery.com/jquery-3.5.0.js"></script>
</head>
<body>
 
<div class="inputs">
  <p>
    <input type="text"><br>
    <input type="text">
  </p>
  <p>
    <input type="password">
  </p>
</div>
<div id="focus-count">focusout fire</div>
<div id="blur-count">blur fire</div>
 
<script>
var focus = 0,
  blur = 0;
$( "p" )
  .focusout(function() {
    focus++;
    $( "#focus-count" ).text( "focusout fired: " + focus + "x" );
  })
  .blur(function() {
    blur++;
    $( "#blur-count" ).text( "blur fired: " + blur + "x" );
  });
</script>
 
</body>
</html>

演示:

相關用法


注:本文由純淨天空篩選整理自jquery.com大神的英文原創作品 .focusout()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。