Tôi có đoạn mã sau:javascript ngăn chặn mặc định cho KeyUp
$(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();
};
});
Tôi muốn ngăn chặn hành động mặc định khi một phím được nhấn. preventDefault
hoạt động cho keypress
nhưng không hoạt động keyup
. Có cách nào để ngăn chặn defualt cho $(document).on('keyup')
?
Nó không phải là câu trả lời đúng cho câu hỏi được hỏi nếu không tôi sẽ upvote nó; tuy nhiên tôi thực sự đánh giá cao những nỗ lực của bạn để cung cấp thông tin hữu ích này. –
không sử dụng 'keyup', nhưng sử dụng' keydown' và thêm câu trả lời của mình –