//Author: default7<default7#zbphp.com>
function initCopy($o) {
var text = $o.html();
if (text) {
$o.attr('title', '点击复制 ' + text);
new ZeroClipboard($o).on("copy", function (event) {
var clipboard = event.clipboardData;
clipboard.setData("text/plain", text);
alert('复制成功' + text);
});
}
}
ZeroClipboard.config({ moviePath: '/Public/zeroclipboard/dist/ZeroClipboard.swf' });
$('span.key').each(function (i, o) {
initCopy($(o));
});
调试了很久,才找出了正确的写法。
可以实现批量初始化为自动复制,但是要注意 new ZeroClipboard的写法,如果不是这样写,是无法初始化所有的,也得不到 event.clipboardData的数据的。
(by default7#zbphp.com)