@Hellas

Как привязать event к каждому элементу в списке?

Например:
<ul>
  <li name="one">1</li>
  <li name="two">2</li>
  <li name="three">3</li>
  <li name="four">4</li>
  <li name="five">5</li>
  <li name="six">6</li>
</ul>


Каждому элементу li необходимо прописать -
onMouseOver={() => this.hover(event.target.getAttribute('name'))}
  onMouseOut={() => this.hover(false)}

Элементов очень много, есть ли возможность указать эти евенты без прописывания их каждому элементу?
  • Вопрос задан
  • 303 просмотра
Пригласить эксперта
Ответы на вопрос 3
делегированием только если.
Ответ написан
Комментировать
PAJCH
@PAJCH
Ничего страшного. Только визуально кажется что мы вешаем на каждый элемент событие. На самом деле React куда умнее. Он сам их делегирует.
Ответ написан
KorniloFF
@KorniloFF Куратор тега JavaScript
Работаю по font-end / JS
<ul onclick= "fn(event)">
  <li name="one">1</li>
  <li name="two">2</li>
  <li name="three">3</li>
  <li name="four">4</li>
  <li name="five">5</li>
  <li name="six">6</li>
</ul>
<script>
function fn (e) {
	alert(e.target.textContent);
	e.stopPropagation();
}
</script>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы