русский  עברית
tadam logo
Нашли ошибку в тексте?
Отметьте её курсором и нажмите
Ctrl + Enter
Проверка орфографии Xhtml.co.il
Orphus system
Рассылка
Присоединитесь к списку рассылки для получения последних новостей
Имейл
Имя и фамилия

event.target

Возвращает: Элемент

Описание: Элемент DOM, который начинает событие.

event.target

Добавлена в версию: 1.0

Это может быть элемент, который зарегистрирован для этого события или его потомок. Обычно бывает полезно сравнить event.target с this для того, чтобы определить, было ли событие обработанно в процессе перехода. Это свойство очень полезно в мероприятии делегации, когда событие запущенно.

Примеры

Пример 1

Отображает имя тега по нажатию
$("body").click(function(event) {
  $("#log").html("clicked: " + event.target.nodeName);
});  
Результат выполнения кода выше:

Полный код

Отображает имя тега по нажатию
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
                    "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
  <style>
span, strong, p { 
  padding: 8px; display: block; border: 1px solid #999;  }
    </style>

  <script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript" language="javascript">
$(document).ready(function(){
    $("body").click(function(event) {
    $("#log").html("clicked: " + event.target.nodeName);
  });  
});

</script>

</head>
<body>
	
<div id="log"></div>
<div>
  <p>
    <strong><span>click</span></strong>

  </p>
</div>

</body>
</html>

Пример 2

Реализует простую делегацию события: обработчик нажатия добавляет ненумерованный список, и дети детей тега li являются скрытыми. Нажатие на одном из детей li переключает ( см. toggle() ) режим показа его детей.
  function handler(event) {
   var $target = $(event.target);
   if( $target.is("li") ) {
      $target.children().toggle();
    }
  }
  $("ul").click(handler).find("ul").hide();
Результат выполнения кода выше:

Полный код

Реализует простую делегацию события: обработчик нажатия добавляет ненумерованный список, и дети детей тега li являются скрытыми. Нажатие на одном из детей li переключает ( см. toggle() ) режим показа его детей.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
                    "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript" language="javascript">

$(document).ready(function(){
function handler(event) {
  var $target = $(event.target);
  if( $target.is("li") ) {
    $target.children().toggle();
  }
}
$("ul").click(handler).find("ul").hide();
});
</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>
</body>
</html>
Была ли эта информация полезной?
   

Комментарии