allishappy
@allishappy

Почему не срабатывает обработчик события?

$('.parent').on('contextmenu', function(e) { //отрисовывается окно

        var top=e.pageY,
            left=e.pageX;

      
            $('body').after('<ul class="functions-menu"><li class="functions-menu-buttons">Скачать</li><li class="functions-menu-buttons">Удалить</li><li class="functions-menu-buttons">Переименовать</li></ul>');
            $('.functions-menu').css({
                'top': top,
                'left': left
            });
        
    return false;
    });

    $('li').on('click', function() { //при нажатии на один из пунктов меню скрывается
    console.log(1);
    });


Почему-то при нажатии на <li class="functions-menu-buttons"> ничего не происходит. В чём может быть ошибка?
  • Вопрос задан
  • 173 просмотра
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 1
Так как вы добавляете элементы в DOM динамически то вам надо биндить событие как-то так:
$(document).on("click", "li.functions-menu-buttons", function () {
    console.log(this);
});
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы