Использование onClick соответственно - PullRequest
0 голосов
/ 20 мая 2018

Как правильно обрабатывать событие onClick?

<div class='container' onClick={() => { *do something* }}>
  <div class='element'></div>
  <div class='element'></div>
  <div class='element'></div>
</div>

Это также приведет к срабатыванию onClick при нажатии на один из дочерних элементов.Как я могу ограничить событие только стрельбой по контейнеру?

Ответы [ 2 ]

0 голосов
/ 20 мая 2018

ограничить действие до цели события.что-то вроде этого.

document.querySelector('.container').addEventListener('click', function(e){
  e.target.doSomething;
});

/*
* document.querySelector('.container')
*   .addEventListener('click', (e) => {
*   e.target.doSomething;
*})
*/
0 голосов
/ 20 мая 2018

Чек event.currentTarget.

<div class='container' onClick={(e) => { if(e.currentTarget.class == "container") { do something } }}>
  <div class='element'></div>
  <div class='element'></div>
  <div class='element'></div>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...