次のコードを使用して、フォントを変更して contenteditable div のテキストを編集しています。定型化されたドロップダウン メニューである div をクリックすると、選択がクロムで消えます。Firefox、Opera、さらには IE でも問題なく動作します。
Rangy は、処理する選択されたテキストを見つけられません。なぜだろう!
注:「クリック」の代わりに「マウスオーバー」を使用すると問題なく動作します
DropDown.prototype = {
initEvents : function() {
var obj = this;
obj.dt.on('click', function(event){
$(this).toggleClass('active');
if (savedSel) {
rangy.removeMarkers(savedSel);
}
savedSel = rangy.saveSelection();
savedSelActiveElement = document.activeElement;
return false;
});
}
}