Monday, June 3, 2024
 Popular · Latest · Hot · Upcoming
1
rated 0 times [  3] [ 2]  / answers: 1 / hits: 34837  / 11 Years ago, wed, april 17, 2013, 12:00:00

I have the following code:



$(document).on('keyup', 'p[contenteditable=true]', function(e) {
if(e.which == 13) {
e.preventDefault();
$(this).after('<p contenteditable = true></p>');
$(this).next('p').focus();
} else if((e.which == 8 || e.which == 46) && $(this).text() == ) {
e.preventDefault();
alert(Should remove element.);
$(this).remove();
$(this).previous('p').focus();
};
});


I would like to prevent the default action when a key is pressed. preventDefault works for keypress but not keyup. Is there a way to prevent the defualt for $(document).on('keyup')?


More From » jquery

 Answers
24

No. keyup fires after the default action.



keydown and keypress are where you can prevent the default.

If those aren't stopped, then the default happens and keyup is fired.


[#78849] Tuesday, April 16, 2013, 11 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
tyemathewj

Total Points: 484
Total Questions: 107
Total Answers: 111

Location: Equatorial Guinea
Member since Sun, Feb 14, 2021
3 Years ago
;