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


JQuery event.target用法及代碼示例


用法
event.target => Element

說明:啟動事件的 DOM 元素。

  • 添加的版本:1.0event.target

target 屬性可以是為事件注冊的元素或其後代。將event.targetthis 進行比較以確定事件是否由於事件冒泡而被處理通常很有用。當事件冒泡時,此屬性在事件委托中非常有用。

例子:

點擊時顯示標簽的名稱

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>event.target demo</title>
  <style>
  span, strong, p {
    padding: 8px;
    display: block;
    border: 1px solid #999;
  }
  </style>
  <script src="https://code.jquery.com/jquery-3.5.0.js"></script>
</head>
<body>
 
<div id="log"></div>
<div>
  <p>
    <strong><span>click</span></strong>
  </p>
</div>
 
<script>
$( "body" ).click(function( event ) {
  $( "#log" ).html( "clicked: " + event.target.nodeName );
});
</script>
 
</body>
</html>

演示:

實現一個簡單的事件委托:點擊處理程序被添加到一個無序列表中,它的 li 子節點的子節點被隱藏。單擊其中一個 li 子項會切換(參見toggle())他們的子項。

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>event.target demo</title>
  <script src="https://code.jquery.com/jquery-3.5.0.js"></script>
</head>
<body>
 
<ul>
  <li>item 1
    <ul>
      <li>sub item 1-a</li>
      <li>sub item 1-b</li>
    </ul>
  </li>
  <li>item 2
    <ul>
      <li>sub item 2-a</li>
      <li>sub item 2-b</li>
    </ul>
  </li>
</ul>
 
<script>
function handler( event ) {
  var target = $( event.target );
  if ( target.is( "li" ) ) {
    target.children().toggle();
  }
}
$( "ul" ).click( handler ).find( "ul" ).hide();
</script>
 
</body>
</html>

演示:

相關用法


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