I have
myDiv.bind(\'keypress\', \'> *\', function(event) { console.log(\'keypress\') });
but it does not seem to work.
myDiv is
This is barely possible with
contenteditableseeing as the elements do not hold input like events and therefore do not have real focus, so you can't actually determine theevent.target. Theevent.targetwill always be the container that has the attributecontenteditable="true".However you can use the
DOMCharacterDataModifiedevent like the example & demo below.
$('#test').on('DOMCharacterDataModified', function( event ) {
if($(event.target).parent().attr('id') === 'test') { // Reference 1
alert('modified');
}
});
Demo: http://jsfiddle.net/nb5UA/15/
Reference 1: The
ifstatement is checking that theevent.targetis a direct child of the#testcontainer.
The browser support for DOMCharacterDataModified is not bad. < IE9 is not supported, and I can't find much info on the event so if anyone has a good resource for it, please share in the comments.