0

多年来,我一直试图弄清楚这一点。

我有一个输入文本区域(div 内容可编辑字段),我在其中输入了一些文本。

然后我有一个“标记”按钮。按下此按钮后,内容可编辑中的文本将不可编辑,并且文本字符串中的每个单词都被放入单词标签中。我现在能做的就是这个。单击文本的任何单词。然后它向 span 添加一个 id,使单词(或单词)变为红色。

我还有一个“编辑”文本按钮。如果我按此键,则删除干净的标签,只留下带有 id 的标签。

所以现在可以再次编辑 tge 内容可编辑字段,显示一些已单击的单词(它们已被读取)。如果用户光标在跨度前面,我想要做的是删除整个单词,或者尝试删除跨度容器之间的“单词”。因为如果我删除“单词”,容器仍然处于活动状态。所以如果我输入一些东西,它会是红色的:(

如果尝试删除其内容,有什么方法可以强制删除整个跨度标签?

4

2 回答 2

2

http://api.jquery.com/remove/ 选择dom元素然后调用remove方法。

于 2013-06-26T08:50:40.137 回答
2

根据您最后的通讯:

HTML

<span id=1>dude</span>

JS

$('#id').change(function(){
    if($(this).text()==="")$(this).remove();
    //if you want to extract from the tags
    //$(this).after($(this).text()).remove();
    //or more directly 
    //$(this).contents().unwrap();
});
于 2013-06-26T09:10:38.783 回答