Приведенный ниже код работает Версия Chrome 102.0.5005.115 (официальная сборка) (64-разрядная версия) на ноутбуке, но не работает в Chrome версии 102.0.5005.5005.125 на Android мобильный телефон.
Изменить: Я обнаружил, что код не работает на мобильном телефоне в браузере Chrome, потому что на мобильном телефоне браузер, e.key неидентифицирован. В браузере мобильного телефона e.key не определяет, какая клавиша была нажата. Возможно, браузер мобильного телефона не поддерживает e.key. Какой еще способ можно использовать, чтобы определить, какая клавиша нажата в браузере мобильного телефона?
Код: Выделить всё
$('#div-editor').keyup(function(e) {
var $target = $(document.getSelection().anchorNode).closest(".word");
$(".word").each(function(){
if (["Delete", "Backspace"].includes(e.key)) {
$target.remove();
e.preventDefault();
}
});
});Код: Выделить всё
Hello
World
Подробнее здесь: https://stackoverflow.com/questions/726 ... is-deleted
Мобильная версия