首頁  >  事件對像  > eve.target

返回值: Element event.target

V1.0 概述

最初觸發事件的DOM元素。

這是註冊事件時的對象,或者它的子元素。通常用於比較 event.target 和 this 來確定事件是不是由於冒泡而觸發的。經常用於事件冒泡時處理事件委託。

示例

描述:

Example: 顯示點選元素的標籤名。

程式碼:
<!DOCTYPE html>
  <html>
  <head>
    <style>  span, strong, p {     padding: 8px; display: block; border: 1px solid #999;  }      </style>
    <script src="//code.jquery.com/jquery-latest.min.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的子元素都隱藏起來。當點選這個ul其中一個子元素li的時候,來回切換顯示(參見 toggle())li的子元素。

<!DOCTYPE html>
  <html>
  <head>
    <script src="//code.jquery.com/jquery-latest.min.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>