主题: 回车不该将当前span的属性带到新生成的span中去 |
作者: sym1987, 发布日期: 2012-07-05 09:27:11, 浏览数: 2180 |
操作系统: Windows 7
浏览器版本: Chrome 19 KindEditor版本: 4.1.1 BUG再现步骤: 1. 在编辑器源码视图中插入如下代码(关键是其中的data-bind,这个在自己的邮件模板引擎中使用) <div> <span data-bind="html: ClientName">[Client Name]</span> </div> <div> Dev team </div> 2. 切到设计视图,光标置于[Client Name]结尾,按回车,再回到源码视图,发现新生成了一个span,但问题是这个新span把data-bind属性给带下来了,这样我的邮件模板在渲染时就完全乱了:
<p> <span data-bind="html: ClientName">[Client Name]</span> </p> <p> <span data-bind="html: ClientName"><br /> </span> </p> <div> Dev team </div>
不仅仅是回车会有这问题,如果我在设计视图中选中[Client Name](将会选中span),然后剪切到其它地方,那么data-bind属性会被插入到“相邻”的元素上,或者被删除了。
期望结果: 期望在按回车后生成如下html:
<p> <span data-bind="html: ClientName">[Client Name]</span> </p> <p> <span><br /> </span> </p> <div> Dev team </div>并且,在复制和剪切span时,不影响其相邻元素的html属性,并且要保留源span中的属性。 |