前端 2017-02-08 17:51:40

Clipboard is not defined

参考 http://www.cnblogs.com/laneyfu/p/5962538.html

requirejs和clipboard同时使用时,会出现 Uncaught ReferenceError: Clipboard is not defined.
检查js引入情况,可是clipboard.js确实引入进去了的.

原因:这是因为在有requirejs时,Clipboard不会把自己暴露为全局变量。

解决方法:可以把Clipboard定义到requirejs的配置模块,然后如下使用:

define(['clipboard'],function(clipboard){
window['Clipboard']=clipboard;

    var clipboard = new Clipboard('.copy-button');
    clipboard.on('success', function(e) {
    layer.msg("复制成功");
    e.clearSelection();
});