Не работает обработчик после append

207
06 ноября 2017, 23:50

Проблема следующая, не работает обработчик onclick после добавления нового элемента через append

$('#elem a').click(function(e){
    var elem = $($(this).html()).on('click', function(){
        alert('1')
    });
    $('#canvas').append(elem)
})

Пробовал и так:

$('#elem a').click(function(e){
    var elem = $($(this).html(), {'click' : 'alert(1)'});
    $('#canvas').append(elem)
})

И даже так:

$('#elem a').click(function(e){
    var elem = $($(this).html());
    $('#canvas').append(elem);
    elem.click(function(){
        alert(1)
    })
})

Что я делаю не так ?

READ ALSO
jQuery toggleClass, проверка внутри функции

jQuery toggleClass, проверка внутри функции

Внутри события toggleClass, есть функция которая возвращает нужный класс в зависимости от результата проверки условия:

249
WebRTC помогите разобраться

WebRTC помогите разобраться

Всем доброе время сутокСтоит задача разработки сигнального сервера и Веб-Клиентов

178
Вывод результата в зависимости от блока vue js

Вывод результата в зависимости от блока vue js

Делаю калькулятор на vue js, столкнулся с проблемой вывода результата в зависимости от блока

230
Как создать базу данных средствами mysqli либо PDO?

Как создать базу данных средствами mysqli либо PDO?

Как можно подключиться к серверу mysql и выполнить команду Create database?

268