Показать сообщение отдельно
  #1 (permalink)  
Старый 13.01.2018, 14:55
Аспирант
Отправить личное сообщение для Dark Souls Посмотреть профиль Найти все сообщения от Dark Souls
 
Регистрация: 06.03.2017
Сообщений: 37

addEventListener - стремно работает
Столкнулся с интересной работой 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, а потом из второго.

???
Ответить с цитированием