0

我正在尝试创建一个脚本,当在包含文本的元素内单击时插入一个元素。

看看下面的图片。

例子

A 和 B 是最终用户的鼠标点击位置。

因此,如果用户单击点 A,则脚本必须在发生单击的行之间插入一个元素。

如果脚本将插入具有红色背景色的元素,则结果必须如下图所示。

结果

老实说,我不知道从哪里开始,我发现一些所见即所得的编辑器使用脚本在 carret 位置插入一些东西,但这是光标位置和两行之间或行尾。我真的很感谢你的帮助。

http://cdpn.io/nocfe

4

1 回答 1

1

假设您的标记是这样的:

<div class="text">
    <p>Thomas is rich...</p>
    <p>in the past...</p>
</div>

您可以使用$.after()插入新元素

$(".text p").click(function()
{
    $(this).after("<p>I'm the new element</p>");
});
于 2013-02-28T21:08:58.840 回答