标签:使用 成功 btn 获得 选中 span document 代码 无法
前几天发现了个bug,在jquery-ui的弹出框(dialog)中,使用clipboard.js实现的复制功能,竟然不会生效,后面查了下相关资料,发现不止jquery-ui的dialog不行,其他的模态框,例如bootstrap的,也是一样不会生效的。原因就是弹出框会自动focus,而复制的底层实现是要获取选中的内容,失去焦点后就无法获取到了,从而导致复制失败。
解决办法:
1)对于 Bootstrap 模态框(Modals)中使用,或是在其他修改焦点的类库中使用,你会希望将获得焦点的元素设置为 container
属性的值(网上的解决方案)
new Clipboard(‘.btn‘, { container: document.getElementById(‘modal‘) });
2)对于我使用的jquery-ui的弹出框,我的做法是直接在代码中注释掉dialog相关的focus处理,从而成功解决该问题
标签:使用 成功 btn 获得 选中 span document 代码 无法
原文地址:https://www.cnblogs.com/yjcblog/p/8934219.html