jQuery: найти данные, переданные методом on () для каждого элемента
События jQuery: упражнение 7 с решением
Найдите данные, переданные методом on () для каждого элемента <p>.
Пример данных :
HTML:
<p> Нажмите на каждый элемент заголовка, чтобы получить данные, переданные методом on (). </ p> <h3> Это заголовок1. </ h3> <h3> Это еще один заголовок2. </ h3>
Пример вывода :
Нажмите на каждый элемент заголовка, чтобы получить данные, переданные методом on ().
Это заголовок1.
Это еще один заголовок2.
Header1. абзац имеет данные события: 0
Заголовок 2. абзац имеет данные о событии: 1
Решение :
HTML-код:
<!DOCTYPE html>
<html>
<head>
<script src="//code.jquery.com/jquery-1.11.1.min.js"></script>
<meta charset="utf-8">
<title>Click on each header element to return the data passed with the on() method</title>
</head>
<body>
<p>Click on each header element to return the data passed with the on() method.</p>
<h3>This is a header1.</h3>
<h3>This is another header2.</h3>
</body>
</html>
Код JavaScript:
$("h3").each(function(i){
$(this).on("click", {x:i}, function(event){
var info ="Header" + $(this).index() + ". paragraph has Event data: " + event.data.x;
$("<p>"+info+"</p>").appendTo( "body" );
});
});
Демонстрация в реальном времени:
См. Pen jquery-events-упражнение-7 от w3resource ( @ w3resource ) в CodePen .
Внесите свой код и комментарии через Disqus.
Предыдущий: Нажмите на заголовок, чтобы добавить другой.
Далее: изменить цвет фона
элемент следующего кода при нажатии на кнопку.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code