Когда содержимое пусто, каретка исчезает в contenteditable

Когда div[contenteditable] to empty(например, $(this).html("")), каретка исчезла.

Это ошибка? Также я нашел другое решение. используя функцию setTimeout. но это не идеальное решение для меня. когда я использую много делений contenteditables, перемещая фокус с клавишей табуляции. тогда это решение не работает должным образом.

Когда я тестировал на Ubuntu 12.04,

в Firefox 20.0 Событие клика: каретка исчезла,

в Chrome 25.0 Focusin event: каретка исчезла.

$(function() {
  $("#alpha").on("click", function(e) {
    console.log("click");
    $(this).children().html("");
  });
  $("#beta").on("focusin", function(e) {  
    console.log("focusin");
    $(this).html("");
  });     
});

Вы можете проверить это на моей скрипке. Нажмите желтую область или другую область.

0 ответов

Другие вопросы по тегам