Size: a a a

JS Liberty [ОЫ]

2020 June 09

W

Wembley in JS Liberty [ОЫ]
Th0r
всплытие событий
будь здоров
источник

W

Wembley in JS Liberty [ОЫ]
ничего не понял)
источник

T

Th0r in JS Liberty [ОЫ]
Wembley
ничего не понял)
ну ты кликаешь на текст, события всплывают в родительский элемент, и так пока не кончатся родители или не запретят дальнейшее всплытие
источник

W

Wembley in JS Liberty [ОЫ]
а можно ли как то сделать что бы при клике на текст обрабатывалось событие контейнера а не текста? неудобно для каждого элемента прописывпать parentNode
источник

T

Th0r in JS Liberty [ОЫ]
Wembley
а можно ли как то сделать что бы при клике на текст обрабатывалось событие контейнера а не текста? неудобно для каждого элемента прописывпать parentNode
проверять closest, чтобы не искать через parentNode, или для дочерних элементов указать pointer-events: none
источник

W

Wembley in JS Liberty [ОЫ]
то есть в любом случае придется перечислять каждый дочерний элемент в коде?
источник

T

Th0r in JS Liberty [ОЫ]
Wembley
то есть в любом случае придется перечислять каждый дочерний элемент в коде?
нет
источник

T

Th0r in JS Liberty [ОЫ]
а зачем ты его перечисляешь? убери с него листенер - событие само всплывет
источник

W

Wembley in JS Liberty [ОЫ]
с контейнера убрать листенер?
источник

T

Th0r in JS Liberty [ОЫ]
с текста
источник

W

Wembley in JS Liberty [ОЫ]
но у него и нет лиснера
источник

W

Wembley in JS Liberty [ОЫ]
в том то и пробелма
источник

T

Th0r in JS Liberty [ОЫ]
ну тогда проверяй через closest
источник

T

Th0r in JS Liberty [ОЫ]
let container = event.target.closest(containerSelector);
источник

W

Wembley in JS Liberty [ОЫ]
Th0r
ну тогда проверяй через closest
а вот так сделать можно?

copyContainer = copyContainer.closest('.copy-container');

если мне приходит элемент потомка и нужно в родителя выйти
источник

T

Th0r in JS Liberty [ОЫ]
Wembley
а вот так сделать можно?

copyContainer = copyContainer.closest('.copy-container');

если мне приходит элемент потомка и нужно в родителя выйти
а что мешает сделать copyContainer = event.target.closest('.copy-container');?
источник

W

Wembley in JS Liberty [ОЫ]
Th0r
а что мешает сделать copyContainer = event.target.closest('.copy-container');?
возвращает null (
источник

T

Th0r in JS Liberty [ОЫ]
ты чо-то не так делаешь
источник

W

Wembley in JS Liberty [ОЫ]
не удивил 😂
источник

W

Wembley in JS Liberty [ОЫ]
сейчас посмотрю
источник