I want contenteditable to become active with cursor on the simulated click event, however this doesn't happen - the element doesn't get activated. Why? I need to put a cursor at exactly the same position as the user clicked, that's why I'm using click
event since it contains coordinates.
I've created this simple setup to demonstrate the problem (click inside the contenteditable div):
HTML
<div contenteditable="true" style="width: 100px; height: 100px; border: 1px solid black;">some text</div>
JS
$(function() {
var editable = $('[contenteditable]');
var event, initial = true;
editable.on('click', function(e) {
event = e;
console.log('writing event', event);
if (initial) {
initial = false;
editable.blur();
setTimeout(function() {
console.log('trigger click');
editable.trigger(e);
}, 3000);
}
});
});