Перекрывающиеся области событий - PullRequest
0 голосов
/ 02 октября 2011

Я получил квадратный компонент внутри холста, который при щелчке показывает эффект свечения, указывающий на выделение, при щелчке где-то еще этот эффект удаляется, что указывает на отмену выбора. Проблема в том, что холст всегда отправляет событие «отменить выделение», даже еслимышь, если над квадратом.Я обошел это, определив косвенную функцию, которая удаляет ширину, высоту дочернего элемента из «кликабельной» области родителя.

Есть ли лучший способ сообщить холсту, чтобы он отправлял свое событие, только если не над дочерним элементом?

Пояснительное изображение

1 Ответ

2 голосов
/ 02 октября 2011

Трудно сказать без какого-либо кода, но я предполагаю, что вы должны остановить распространение события click в слушателе для квадратного компонента: event.stopPropagation();
Таким образом, сцена не будет уведомлена о нажатииквадрат и не может отправить ваше событие "отменить выбор".

...