Есть такой метод
elementsFromPoint, он получает все элементы, которые находятся по заданным координатам. т.е. схема такая
1) Слушаете клик по элементу.
2) Получаете координаты мыши
3) Передаете координаты мыши в elementsFromPoint, и получаете массив элементов.
4) Работаете с массивом. Он отсортирован по "глубине".