【发布时间】:2015-07-20 09:52:06
【问题描述】:
我正在制作一个项目,用户可以点击笑脸并将它们插入到 contenteditable div 中。
- 我想要三个 div,无论我是什么 div,笑脸都应该插入到那个 div 中。
- 另外,这里的问题是笑脸只插入到 div 的末尾。我希望笑脸应该只输入光标所在的位置。
注意:请检查所有 div 中的笑脸大小应保持相同。
<div id="text_wrapper">
<div id="text" contentEditable="true" hidefocus="true"></div>
</div>
<div id="text_wrapper">
<div id="text1" contentEditable="true" hidefocus="true"></div>
</div>
<div id="text_wrapper">
<div id="text2" contentEditable="true" hidefocus="true"></div>
</div>
<span id="button">Add Emoji</span>
$("#button").click(function() {
$("#text").append('<img src="https://cdn.okccdn.com/media/img/emojis/apple/1F60C.png"/>');
});
【问题讨论】:
-
你的问题不清楚。请详细说明。
-
要在 contentEditable 元素中获取光标位置,您可以查看以下问题:stackoverflow.com/questions/4767848/…
-
使用 focusin 事件设置当前的 div(参见jsfiddle.net/x6ud5wxt/3)。另请参阅stackoverflow.com/questions/1181700/…,了解添加笑脸后如何控制光标位置..
标签: javascript jquery html css