我正在使用http://www.steamdev.com/zclip/#usage将一些文本复制到剪贴板,并且该代码运行良好。它使用 flash 来创建跨浏览器解决方案,它基于ZeroClipboard,这似乎被认为是目前最好的工作解决方案。
但是我想在我的页面上有多个复制到剪贴板按钮或链接。这是一个例子。
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 函数,您会看到 $(this).text() 将返回整个页面,而不仅仅是链接标签之间的文本。
做这样的事情
$(function() {
$('a.copy', this).zclip({
path: 'http://shopsheep.com/js/ZeroClipboard.swf',
copy: $('a.copy', this).text(),
});
});
稍有改进,但返回链接标签之间的所有文本,如您在此处看到的。 http://jsfiddle.net/stofke/hAh3j/