【发布时间】:2013-10-16 19:30:49
【问题描述】:
我正在尝试创建一个相当简单的文本编辑器(粗体、斜体、缩进),并且需要能够在单击时切换与按钮关联的类。我有这个代码:
var selected = function ()
{
var text = '';
if (window.getSelection) {
text = window.getSelection();
}
return text;
}
$('textarea').select(function(eventObject)
{
console.log(selected().toString());
var selectedtext = selected().toString();
$('#bold-button').click(function () {
$(selectedtext).addClass('bold-text');
});
});
我可以打印选定的文本,但无法添加类。我见过其他解决方案将点击类添加到整个文本区域,但我不需要。有什么帮助吗?
【问题讨论】:
-
你必须给一个对象添加类而不是
var -
所选文本是来自节点类型的值。您必须先将选定的文本更改为 DOM 节点,然后才能对其进行格式化。
标签: javascript jquery