http://www.steamdev.com/zclip/#usageを使用してテキストをクリップボードにコピーしていますが、そのコードは正常に機能しています。フラッシュを使用してクロスブラウザソリューションを作成し、 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/