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);
    }
}

});

Пробовал писать и отдельную функцию с кликом по этим созданным объектам с проверкой фокуса - всё равно не работает, хотя с другими элементами на странице работает отлично.

Подозреваю, что проблема в том, что эти элементы создаются динамически, но решения не нашёл.


Ответы (0 шт):