zeroclipboard 不触发事件

zeroclipboard not firing events

我是 运行 Drupal 页面上的以下代码

(function ($) {

    var client = new ZeroClipboard(document.getElementById("click-to-copy"), {
        moviePath: "http://example.com/sites/all/libraries/zeroclipboard-2.2.0/dist/ZeroClipboard.swf"
});

    client.on("load", function (client) {

        alert("Hello from the load event");

        client.on("complete", function (client, args) {
            client.setText("here is some text");
        });
    });


} (jQuery));

但是我没有看到任何结果。

(1) 如何判断 client 对象是否构造正确? (我知道 moviePath 值是正确的。)

(2) 当我单击 ID 为 "click-to-copy" 的按钮时,我没有看到任何加载事件触发(在开发者工具 window 的控制台中查找 Chrome 和 Firefox。)

有人知道我该如何调试这个吗??

(请注意,我将此代码包装在闭包中,因为它最初包含对 jQuery '$' 函数的调用。)

我的代码正在寻找错误的事件。

阅读 https://github.com/zeroclipboard/zeroclipboard 上的文档,特别是 /docs/api/ZeroClipboard.md 的 "Static Events" 部分,解释说我应该监听的事件 就绪 copyaftercopy。进行此更改后,我的代码开始工作了。