Показать сообщение отдельно
  #7 (permalink)  
Старый 05.10.2020, 05:24
Аватар для Faster
Новичок на форуме
Отправить личное сообщение для Faster Посмотреть профиль Найти все сообщения от Faster
 
Регистрация: 22.09.2020
Сообщений: 7

Не прошло :(
e=mouse event
function plg_m1vpopup_CheckMenu(e) {
    var el = e.srcElement || e.target;
    console.log("CheckMenu:" + el.nodeName);
    //проверяем всех предков
    let way = "";
    do {
        way = el.nodeName;
        console.log(way);
        if (el.nodeName == 'LI' && el.hasAttribute('data-m1vpopupmenuid')) {
            //Найден предок с признаком меню
            console.log("found [data-m1vpopupmenuid] in " + way + " element =" + el.nodeName);//DEBUG:
            return el;
        }
    } while (el = el.parentNode);

    console.log("[data-m1vpopupmenuid] not found");
    return false;


В общем вот код мой который работает . но как я говорил ранее в случае клика там где не предусмотрено меню , например на treeView с парой сотен пунктов это вызывает циклический перебор браузерпрям реально переберает все по порядку а хочется более изящного решения

Есть ли вариант поизящнее вариант или нет ?
Ответить с цитированием