【发布时间】:2014-05-09 09:56:41
【问题描述】:
我正在改进 TinyMCE 编辑器,并希望在前景色和背景色中添加按钮默认颜色。这就是我如何获得具有随机背景颜色样式的选定文本:
outer = tinyMCE.activeEditor.selection.getNode().outerHTML;
例如,可能是这样的:
<p style="font-size: 18px;">
sadasdasdsasdasda
<span style="background-color: rgb(0, 255, 0);" data-mce-style="background-color: #00ff00;">sdasdasda</span>
<span style="background-color: rgb(255, 0, 0);" data-mce-style="background-color: #ff0000;">
<span style="background-color: rgb(0, 255, 0);">sdasd</span>
asdasdasdas
</span>
dasdasd
</p>
我已经在 jQuery 中尝试过.each,但没有成功。这是实际的代码:
$(outer).each(function() {
$(this).css({'background-color': 'transparent'});
});
我不是 Javascript 方面的大师,也不是 jQuery 方面的大师。我该怎么做才能从outer 中删除所有background-color?
【问题讨论】:
-
您可以在 jquery 中使用添加和删除类。您必须为特定类存储 css 属性
-
您的意思是,例如 class:
.transparentText其中包含空颜色,然后单击添加类?这会起作用,但是当用户选择其他文本并且旧文本将在选定的new文本中时,它会起作用吗? -
你能为此创建一个 tinymce 小提琴吗? (fiddle.tinymce.com)
-
我会尝试“克隆”它,但我不这样做。是公司项目,这个编辑器被编辑了很多次,现在我们需要整合这个,我的任务。
标签: javascript jquery tinymce