【问题标题】:zeroclipboard not firing eventszeroclipboard 不触发事件
【发布时间】:2015-10-29 20:29:16
【问题描述】:

我在 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”的按钮时,我没有看到任何加载事件触发(在 Chrome 和 Firefox 的开发者工具窗口的控制台中查看。)

任何人有任何想法我可以去调试这个吗??

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

【问题讨论】:

  • 顺便问一下,我是否可以将此查询交叉发布到 drupal.stackexchange.com,或者这是否被视为违反礼仪?

标签: javascript drupal zeroclipboard


【解决方案1】:

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

阅读https://github.com/zeroclipboard/zeroclipboard 的文档,尤其是/docs/api/ZeroClipboard.md 的“静态事件”部分,解释说我应该监听的事件准备好了复制复制后。进行此更改后,我的代码开始工作了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-18
    • 1970-01-01
    • 2015-11-06
    相关资源
    最近更新 更多