"; } } return ldgcopystr; } $(function() { // 初始化复制区域 if (!$('#copyContent').length) { $('body').append('
'); } // 使用事件委托处理动态内容 $(document).on('click', '.copy1', function() { var $container = $(this).closest('[id^="play_"]'); var copystr = GetCopyStr($container.attr('id'), 1); CopyText(copystr.replace(/
/g, '\n')); // 转换换行符 }); // 其他按钮同理 $(document).on('click', '.copy2', function() { var $container = $(this).closest('[id^="play_"]'); var copystr = GetCopyStr($container.attr('id'), 2); CopyText(copystr.replace(/
/g, '\n')); }); $(document).on('click', '.copy3', function() { var $container = $(this).closest('[id^="play_"]'); var copystr = GetCopyStr($container.attr('id'), 3); CopyText(copystr.replace(/
/g, '\n')); });});// 使用现代Clipboard APIasync function CopyText(text) { try { await navigator.clipboard.writeText(text); alert('复制成功'); return true; } catch (err) { console.error('复制失败:', err); // 降级方案 const textarea = document.createElement('textarea'); textarea.value = text; document.body.appendChild(textarea); textarea.select(); try { document.execCommand('copy'); alert('复制成功'); } catch (e) { alert('复制失败,请手动选择文本复制'); } document.body.removeChild(textarea); return false; }}// 修改GetCopyStr函数确保返回正确文本function GetCopyStr(str, type) { let result = ''; const $container = $('#' + str); const suf = $container.find('.suf').text(); $container.find('dd.clearfix input:checked').each(function() { const $parent = $(this).parent(); switch(type) { case 1: // 只复制链接 result += this.value + '\n'; break; case 2: // 名称+链接 result += $parent.text().trim() + '\n'; break; case 3: // 名称+链接+线路 result += $parent.text().trim() + '$' + suf + '\n'; break; } }); return result.trim();}