【发布时间】:2019-05-13 15:33:13
【问题描述】:
我正在尝试在我的项目中使用 Zeroclipboard(通过 gem zeroclipboard-rails),但它不起作用并且我没有错误。
这是我的脚本:
$(document).on("ready page:change", function () {
var client = new ZeroClipboard($("#copyToClipboard"));
client.on("complete", function (client, args) {
alert("Text successfully copied");
});
});
$(document).on("page:before-change", function () {
ZeroClipboard.destroy();
});
我也试过了:
$(document).on("ready page:change", function () {
var client = new ZeroClipboard($("#copyToClipboard"));
client.on("load", function (client) {
client.on("complete", function (client, args) {
alert("Text successfully copied");
});
});
});
$(document).on("page:before-change", function () {
ZeroClipboard.destroy();
});
我能够记录client var,但在complete 事件中没有任何内容。
我找到了这个文档:https://github.com/zeroclipboard/zeroclipboard/blob/master/docs/api/ZeroClipboard.md
所以我尝试将load 替换为ready,然后将complete 替换为aftercopy,但没有任何效果...
我的苗条代码:
#contentForClipboard.d-none
= simple_format(h proposition.content)
[...]
= button_tag id: 'copyToClipboard', 'data-clipboard-target' => 'contentForClipboard', class: "btn btn-light btn-sm clip_button" do
=> fa_icon('fas', 'clipboard')
| Copy
【问题讨论】:
标签: javascript ruby-on-rails zeroclipboard