layerUi问题

发布于 2021-12-04 14:50:14 字数 405 浏览 880 评论 6

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

瀞厅☆埖开 2021-12-09 16:47:01

回复
@蓝水晶飞机 : layer.open content捕获 破坏了原有的HTML结构

本宫微胖 2021-12-09 16:45:57

自己写一个弹窗即可。

柠檬 2021-12-09 16:45:28

回复
@蓝水晶飞机 : 我现在的做法就是抛弃 layer.open , 只不过 我一直在想 有没有更好的解决办法....

谁的新欢旧爱 2021-12-09 16:30:32

回复
@gs586169 : 用你的办法就挺好的,不过做之前先快速搞个demo验证一下是不是真的是layer.open造成的问题。

秉烛思 2021-12-09 10:39:14

回复
@蓝水晶飞机 : 已经在项目中应用了, 确实是它引起的 ....

尐偏执 2021-12-07 03:29:52

首先,content 捕获其实会移动(破坏) ueditor 的 HTML 节点到Layer之上,可能是这个原因造成 UEditor 失效了。

建议你,先执行 layer.open 然后再UEditor.getEditor(id)。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文