.click () не работает после смены домена

Я искал в Интернете, но не нашел никакого ответа, так как эта «проблема» не является обычной в разнице между .on () и .click (). В jquery 2.1.3 функция щелчка является сокращением дляon.("click", handler) поэтому он должен запускать функцию (или wathever) после того, как dom изменен. Но это работает, только если я использую .on (). Зачем? (Пример ниже)

$('#button1').click(function() {
    $('div').html("<p id="button2">Hello</p>");
});

$('#button2').click(function() {
    alert(0); //THIS DOESN'T WORK
});

$(body).on("click", "#button2", function() {
    alert(0); //THIS WORKS!
});

Ответы на вопрос(0)

Ваш ответ на вопрос