У меня есть несколько div, которые вложены друг в друга.У каждого есть свое событие onclick.Итак, представьте, что это как бутерброд, нижний слой - хлеб (этот слой географически больше, чем те, которые вложены в него), затем салат, а затем помидор сверху.
Итак, это выглядит так:
---------------------------
| Bread |
| |
| ----------------------- |
| | Lettuce | |
| | | |
| | ------------------- | |
| | |Tomato | | |
| | | | | |
| | | <*click> | | |
| | | | | |
| | | | | |
| | ------------------- | |
| ----------------------- |
---------------------------
В настоящее время, когда пользователь нажимает на помидор, он запускает правильную последовательность для помидора, но затем все идет не так.Потому что, как только он запускает помидор, он рекурсивно запускает салат, а затем, наконец, хлеб.
Я полагаю, это происходит потому, что технически пользователь нажимал внутри этих элементов, но только потому, что помидор вложен в них.
Способ, которым он должен работать, заключается в том, что если пользователь нажимает на часть сэндвича с помидорами, то он должен запускать только событие помидора.С другой стороны, если пользователь нажимает на часть салата, выглядывающую из-за помидора, то он должен поджечь салат.
Итак, мой вопрос заключается в том, можно ли сделать div "непрозрачными" для кликовтак что, несмотря на то, что они вложены друг в друга, учитывается только тот, который был фактически нажат.