【发布时间】:2011-03-31 06:40:26
【问题描述】:
我正在使用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/
【问题讨论】:
-
我投票关闭并删除此问题,因为它所基于的代码不再存在。我无法删除自己的答案
标签: javascript jquery zeroclipboard zclip