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("");
});
});
あなたはそれを私のフィドルでテストすることができます 黄色の領域、または他の領域をクリックしてください。