layerUi问题
layer.open({
type: 1,
shade: false,
title: false, //不显示标题
content: $('.layer_notice'), //捕获的元素,注意:最好该指定的元素要存放在body最外层,否则可能被其它的相对元素所影响
cancel: function(){
layer.msg('捕获就是从页面已经存在的元素上,包裹layer的结构', {time: 5000, icon:6});
}
});
用这个打开一个弹出层时,layer_notice这个div里面如果有ueditor富文本编辑器的话,富文本编辑器的编辑区域无法获取到光标, 这个有人遇到过吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
回复
@蓝水晶飞机 : layer.open content捕获 破坏了原有的HTML结构
自己写一个弹窗即可。
回复
@蓝水晶飞机 : 我现在的做法就是抛弃 layer.open , 只不过 我一直在想 有没有更好的解决办法....
回复
@gs586169 : 用你的办法就挺好的,不过做之前先快速搞个demo验证一下是不是真的是layer.open造成的问题。
回复
@蓝水晶飞机 : 已经在项目中应用了, 确实是它引起的 ....
首先,content 捕获其实会移动(破坏) ueditor 的 HTML 节点到Layer之上,可能是这个原因造成 UEditor 失效了。
建议你,先执行 layer.open 然后再UEditor.getEditor(id)。