Я так изменил ответ закона, и это работает для меня. Я использую событие keyup вместо keypress, которое отлично работает.
$('#editor').on('focus', function() {
before = $(this).html();
}).on('blur keyup paste', function() {
if (before != $(this).html()) { $(this).trigger('change'); }
});
$('#editor').on('change', function() {alert('changed')});
Идентификатор - это «заголовок» на странице и «заголовок» в ответе от первой функции. Однако, если вы сделаете их одинаковыми, вторая отменит первую (то есть то, что вы вернули из первой функции, будет перезаписано).