【发布时间】:2011-12-22 12:23:38
【问题描述】:
我有一个带有img 的网页。每次用户点击img,都会生成一个span标签,其中contentEditable属性设置为true。
我的问题是如果用户点击img添加span,点击span(从而激活可编辑区域),然后点击img,它会添加另一个可编辑span(所需效果),但它也会使第一个span 处于编辑模式。
如何将可编辑的span 改回普通的span?
【问题讨论】:
我有一个带有img 的网页。每次用户点击img,都会生成一个span标签,其中contentEditable属性设置为true。
我的问题是如果用户点击img添加span,点击span(从而激活可编辑区域),然后点击img,它会添加另一个可编辑span(所需效果),但它也会使第一个span 处于编辑模式。
如何将可编辑的span 改回普通的span?
【问题讨论】:
您可以像这样使用 jQuery 删除 contenteditable 属性和焦点:
$('span#id').removeAttr('contenteditable').blur();
如果你想为所有可以编辑的 span 设置样式,你可以在 CSS 中这样做:
span[contenteditable] { } /* editable */
【讨论】:
How to inactivate contentEditable / How can I change back the editable span into a normal span? 这正是我的回答。