Я использую http://www.steamdev.com/zclip/#usage для копирования текста в буфер обмена, и этот код работает просто отлично. Он использует flash для создания кроссбраузерного решения и основан на ZeroClipboard , который на данный момент считается лучшим рабочим решением на данный момент.
Однако я бы хотел иметь несколько копий для кнопок буфера обмена или ссылок на моей странице. Вот пример.
http://jsfiddle.net/stofke/TB23d/
Этот код работает, он копирует текст кода купона в буфер обмена и открывает новую страницу с правильной ссылкой. Как я могу использовать этот код в других ссылках, не дублируя его для каждой ссылки / идентификатора.
Используя только класс
$(function() {
$('.copy').zclip({
path: 'http://shopsheep.com/js/ZeroClipboard.swf',
copy: $(this).text(),
afterCopy: function() {
window.open($(this).attr('href'));
}
});
* * 1016});
не работает: как вы можете видеть здесь: 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(),
});
* +1025 *});
немного улучшается, но возвращает весь текст между тегом ссылки, как вы можете видеть здесь.
http://jsfiddle.net/stofke/hAh3j/