【发布时间】:2013-06-26 08:46:21
【问题描述】:
多年来,我一直在努力解决这个问题。
我有一个输入文本区域(div 内容可编辑字段),我在其中输入了一些文本。
然后我有一个“标记”按钮。按下此按钮后,内容可编辑中的文本将不可编辑,并且文本字符串中的每个单词都被放入单词标签中。我现在能做的就是这个。单击文本的任何单词。然后它将一个 id 添加到使单词(或单词)变为红色的跨度。
我还有一个“编辑”文本按钮。如果我按下此键,则会删除干净的标签,只留下带有 id 的标签。
所以现在可以再次编辑 tge 内容可编辑字段,显示一些已单击的单词(它们已被读取)。如果用户光标在跨度前面,我想要做的是删除整个单词,或者尝试删除跨度容器之间的“单词”。因为如果我删除“单词”,容器仍然处于活动状态。所以如果我输入一些东西,它会是红色的:(
如果尝试删除其内容,有什么方法可以强制删除整个 span 标签?
【问题讨论】:
-
提供一些代码或更好的 jsfiddle
-
.remove 但我需要知道 span 标签之间的“单词”何时变为空?
-
你好老兄。因此,如果“dude”被删除,span id=1 标签将被删除。如果我在按下退格键后又删除一个字母并且跨度为空,则会执行此操作。因此,如果删除了 dude 文本,我想删除“dude”周围的跨度. 不必再按退格键。
标签: jquery