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 с парой сотен пунктов это вызывает циклический перебор браузерпрям реально переберает все по порядку а хочется более изящного решения
Есть ли вариант поизящнее вариант или нет ?