Jquery не видит фокус у динамически созданного блока/параграфа
Ситуация: по нажатию на клавишу 1 создаётся блок с параграфом и фокус перемещается на него. До этого момента всё работает отлично.
Дальше, если параграф/блок выделен, то новый блок создаваться не должен, а должна просто печататься цифра один. Но, даже несмотря на прямое выделение объекта, jquery не фиксирует наличие фокуса на нём.
$('body').on('keydown', function(e){
if(e.which == 49){
var el = $('p');
if (!el.is(":focus")){
event.preventDefault();
setTimeout(function() {
$('#texteditor_divs').before('<div class="texteditor_element"><div class="texteditor_content contenteditable" contenteditable="true"><p data-placeholder="Начинайте вводить текст"></p></div></div>');
$('#texteditor_divs').prev('.texteditor_element').find('.texteditor_content').focus();
},0);
}
}
});
Пробовал писать и отдельную функцию с кликом по этим созданным объектам с проверкой фокуса - всё равно не работает, хотя с другими элементами на странице работает отлично.
Подозреваю, что проблема в том, что эти элементы создаются динамически, но решения не нашёл.