当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。