只能在第二次单击时将副本复制到剪贴板
Can only get copy to clipboard on second click
我在做什么
我正在使用clipboard.js将URL复制到剪贴板。
因此,我首先用PHP渲染一些HTML。代码看起来像这样:
$copyToClipboard = "copyToClipboard(".$id.");";
echo "<a id='get-link-$id' class='small-button get-link' onclick='$copyToClipboard' data-clipboard-text='myText'><u>Get Link</u></a>";
这是在我的页面顶部,在我的<script>
标记之前完成的。
以下是我在脚本中的内容:
new Clipboard(".get-link"); // initialize clipboard elements
$(function() {
new Clipboard(".get-link"); // initialize clipboard elements
});
function copyToClipboard(id) {
new Clipboard(".get-link");
new Clipboard("#get-link-" + id);
$("#get-link-" + id).text("Copied!");
setTimeout(function(){ $("#get-link-" + id).text("Get Link"); }, 2000);
}
为了使new Clipboard(".get-link");
发挥作用,我一直在多余地使用它。
所有这些代码所做的就是将链接复制到剪贴板,然后更改文本2秒,然后将其更改回。
问题
它仅在第二次单击a
标记后将链接复制到剪贴板。我不明白为什么。
编辑
出于某种原因,这个JS Fiddle显示了我的代码正在工作。不知道为什么它在我的网站上不起作用。
也许您没有使用文档就绪?以下是更多链接的工作解决方案:
$(document).ready(function(){
new Clipboard(".get-link"); // initialize clipboard elements
});
https://jsfiddle.net/j8yLssy9/11/
相关文章:
- 使用Clipboard.js复制span文本
- ZeroClipboard-在复制之前添加到值
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 复制图像路径以单击它
- 复制当前url按钮-Javascript
- 具有所有样式的文本正在复制到可编辑文本区域
- JavaScript”;复制“;HTML表单
- jsPlumb-拖动克隆而不进行复制
- 如何将给定的curl命令复制为jquery ajax请求
- 如何对映射插件创建的敲除对象进行深度复制
- 使用append时复制内容的DOM
- 如何将键入的文本从一个输入类型的文本复制到另一个
- 需要将单元格值复制到html表中的其他单元格中
- jQuery表单克隆,如何阻止值被复制
- 处理一个JSON文件;完全相同的副本不是
- 只能在第二次单击时将副本复制到剪贴板
- 在 Firebase 中使用用户的副本时,$conf 美元会添加到对象中,因此我无法将用户复制到新位置
- 如何获取html元素运行时代码以生成通用副本?就像复制文本框中输入文本一样
- 如何防止jQuery扩展深度副本复制我的一些自定义属性
- 如何复制HTML文档并根据所选内容编辑副本,而不更改原始文档