Столкнулся с интересной работой addEventListener:
document.addEventListener('click', function (e) {
var i, p, b, k = e.target.id;
if (k === 'gnl' || 'set' || 'pgn') {
p = e.target.parentNode.className;
b = e.target.parentNode.firstChild.textContent;
if (k === 'pgn') addBlockMenu(b);
// alert(k);
}
if (k === 'prev' || 'next') {
var len;
p = e.target.parentNode.parentNode.id;
b = e.target.className.split(' ')[1];
len = e.target.previousSibling.textContent;
if (k === 'prev') i = --i < 0 ? --len : --i;
if (k === 'next') i = ++i > len ? 0 : ++i;
// alert(i)
}
printMenuString(p,b,i);
}, false);
printMenuString - не срабатывает.
Если ее вставить в первый блок if - работает.
Если во второй if - отрабатывает вначале из первого if, потом из второго.
Тоже самое и с alert, если клинуть по next || prev, срабатывает alert из первого if, а потом из второго.
???