Подскажите, как правильно определить редактируемый элемент, либо тот, в котором находится каретка. Я делаю так, и, т.к. внутри созданного параграфа автоматически ставится 
<br>
 то проверяю на пустоту:
$('#article').on('keydown keyup click',function(e) {
   console.log(e.target.textContent == '');
});
В результате данная логика дает 
TRUE только если я непосредственно кликну мышкой на вновь созданный параграф. В остальных случаях (стрелочки, кнопки) - 
FALSE. 
Если выводить чисто textContent то видно, что при переключении стрелочками по пустым параграфам он берет текст из предыдущего, непустого параграфа, хотя на него фокус не падает