4

div[contenteditable] を empty(like $(this).html("")) にすると、キャレットが消えました。

バグですか?また、他の解決策を見つけました。setTimeout 関数を使用します。しかし、それは私にとって完璧な解決策ではありません。多くの contenteditables 部門を使用すると、タブキーでフォーカスを移動します。その場合、そのソリューションは正しく機能していません。

Ubuntu 12.04でテストしたところ、

Firefox 20.0 のクリック イベント: キャレットが消え、

Chrome 25.0 で Focusin イベント: キャレットが消えました。

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

あなたはそれを私のフィドルでテストすることができます 黄色の領域、または他の領域をクリックしてください。

4

0 に答える 0