我正在构建一个将哈希标签转换为超链接的工具。这个工具已经完全正常运行。最终结果将如下所示:
当我和别人在一起时,我对你的爱是#big。
然而,如果用户在超链接后按下退格键并更正哈希标签的文本,他将开始在超链接内部输入文本,使得整个后续文本都成为超链接,因此变为蓝色:
当我和别人在一起时,我对你的爱是#bigger when I'm with someone else 如果我使用contenteditable="false",我的Firefox浏览器将阻止我在到达超链接时甚至按下退格键。那么,超链接就根本不会被删除:
在 JQuery 中是否有一种方法可以在用户按下 退格 或 删除 键时删除整个超链接? 因此最终结果必须如下所示:
当我和别人在一起时,我对你的爱是#big。
然而,如果用户在超链接后按下退格键并更正哈希标签的文本,他将开始在超链接内部输入文本,使得整个后续文本都成为超链接,因此变为蓝色:
当我和别人在一起时,我对你的爱是#bigger when I'm with someone else 如果我使用contenteditable="false",我的Firefox浏览器将阻止我在到达超链接时甚至按下退格键。那么,超链接就根本不会被删除:
<div contenteditable="true">
My love for you is
<a contenteditable="false" href="https://google.com" >#big</a>
when I'm with someone else.
</div>
在 JQuery 中是否有一种方法可以在用户按下 退格 或 删除 键时删除整个超链接? 因此最终结果必须如下所示:
<div contenteditable="true">
My love for you is when I'm with someone else.
</div>
.closest
,以确保它不影响其他子元素),或者在创建div
时将其添加到其中。我比较倾向于第一种方法,但两种方法都可以。 - David784