Я хочу отключить родительский объект
способность реагировать на большинство событий.
Вы не можете отключить способность объектов реагировать на события.
Вы можете написать код для удаления всех прослушивателей событий внутри этого объекта; хотя я подозреваю, что это будет ручной процесс.
Вы можете удалить этот объект из списка отображения, чтобы его прослушиватели не включали события в их фазах захвата или всплытия. Если у этого объекта есть дочерние элементы, которые вы хотите отобразить, это не сработает.
Вы можете быть в состоянии что-то решить, когда дочерний объект вызывает stopPropogation () и / или stopImmediatePropogation () в своих собственных слушателях событий. Я считаю, что это может помешать обработчикам запускать родительский объект, но это может зависеть от того, как настроены ваши слушатели. Я не верю, что это будет иметь эффект, если вы слушаете фразу захвата.
Вы можете написать «осведомленные» обработчики событий, которые в основном говорят:
if (SomeConditionTrue) {return; }
У меня заканчиваются идеи. Но я уверен, что нет универсального способа сказать: «Не позволяйте этому компоненту реагировать на события»