кодесурса
«JQuery

jQuery: найти данные, переданные методом on () для каждого элемента

script1adsense2code
script1adsense3code

События 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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code