правой кнопки мыши по родительскому элементу через $ref...open открывает меню. При скролле оно закрывается. При клике ЛКМ оно закрывается. Но.. проблема в том, что если я хочу открыть меню у другого элемента, то логично, что уже открытое меню нужно закрыть. Для этого нужно отследить клик ПКМ. И если раскомментировать строку 26, то любое меню не будет открываться вовсе. Почему? Вполне понятно - срабатывает слушатель. А чтоб меню открывалось, нужно чтоб он не отрабатывал при вызове метода open(). Но как это сделать без лишних телодвижений? Сижу, голову ломаю. Подскажите, пожалуйста.
Ты ведь в курсе что событие click не привязано к конкретной кнопке, а срабатывает при нажатии на любую кнопку мыши?
Не знаю что в теории, но в этом коде менюшка закрывается только при нажатии ЛКМ, что говорит о том, что событие привязано к клику ЛКМ
легче сделать только один инстанс контекстного меню. Если нажимать на другой элемент, то менять posX, posY и контент
Обсуждают сегодня