1

这是我当前的代码。我希望为几个小控件制作一个小的跨浏览器降价编辑器。这是我到目前为止所拥有的:

http://jsfiddle.net/spadez/c3hHC/3/

我想要做的是在 jquery 中获取我当前的选择(如果选择了文本框中的任何内容),如果单击粗体,则在所选文本之前添加和附加:

**

当单击粗体按钮时,似乎将选定的文本用两颗星包围我需要执行以下操作:

Listen for a click: .click(function()
append: .append()
prepend: .prepend()

任何人都可以帮助我使用 jquery 获取当前选择,以便我可以在任一侧添加星星吗?

4

1 回答 1

1

您可以为此使用我的 jQuery 插件

演示:http: //jsfiddle.net/timdown/bAxee/5/

代码:

$('#description').surroundSelectedText("**", "**");

如果您不需要支持 IE <= 8,则以下答案无需 jQuery 插件即可完成工作:

如何使用 JavaScript 更改光标的位置,然后在其上放置新内容?

于 2013-08-06T14:21:24.817 回答