我正在使用以下代码通过更改字体来编辑 contenteditable div 中的文本。当单击作为风格化下拉菜单的 div 时,选择会在 chrome 中消失。它在 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;
});
}
}