我使用http://www.steamdev.com/zclip/#usage将一些文本复制到剪贴板,并且代码正常工作。它使用闪光灯创建交叉浏览器解决方案,它基于ZeroClipboard,这似乎被认为是目前最好的工作解决方案。jquery/javascript复制到剪贴板
但是我想多次复制到我的页面上的剪贴板按钮或链接。这是一个例子。
http://jsfiddle.net/stofke/TB23d/
此代码的工作,它复制优惠券代码到剪贴板上的文本,然后用正确的链接打开了新的一页。如何在其他链接上使用该代码,而无需为每个链接/ ID复制该代码。
只需使用类
$(function() {
$('.copy').zclip({
path: 'http://shopsheep.com/js/ZeroClipboard.swf',
copy: $(this).text(),
afterCopy: function() {
window.open($(this).attr('href'));
}
});
});
不工作:你可以在这里看到:http://jsfiddle.net/stofke/EAZYW/ 如果去掉afterCopy功能,你会看到$(本)的.text()将返回,而不是整个页面只是文本的链接标签之间。
做这样的事情
$(function() {
$('a.copy', this).zclip({
path: 'http://shopsheep.com/js/ZeroClipboard.swf',
copy: $('a.copy', this).text(),
});
});
略有改善,但会返回链接标记之间的所有文本,如您在此处看到的。 http://jsfiddle.net/stofke/hAh3j/
我试过,但它不工作。试着用这段代码分析jsfiddle,你会发现它不起作用。 http:// jsfiddle。net/stofke/EAZYW/ – Stofke 2011-03-31 06:55:13
@Stofke请参阅更新 – mplungjan 2011-03-31 07:48:44
是的,按照我想要的方式工作 – Stofke 2011-03-31 07:55:26