首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用jquery将内容复制到剪贴板

问如何使用jquery将内容复制到剪贴板
EN

Stack Overflow用户
提问于 2014-03-03 13:25:06
回答 2查看 4.9K关注 0票数 0

我有链接,当我点击链接时,我必须将内容复制到剪贴板。我正在使用下面的代码,但它不是copying.Any复制到剪贴板的其他代码存在。我测试了这么多代码,但没有一个有用的。

代码语言:javascript
复制
<script src="jquery.js"></script>
<script src="jquery.clipboard.js"></script>
<script>
$(document).ready(function() {
    $("#val_link").click(function () {
    alert("Hello!");
        $("#val_link").clipboard({
            path: 'jquery.clipboard.swf',
            copy: function() {
                alert("Text copied.");
                return $("div#some-content").text();
            }    
        }); 
    });
});
</script>
<a href="javascript:void(0);" id="val_link" value="ttttt">Link</a>
<div id="some-content">Text content to copy</div>
EN

回答 2

Stack Overflow用户

发布于 2014-03-03 13:40:34

Stack Overflow用户

发布于 2014-08-20 00:24:29

.clipboard()函数为您执行单击处理程序的附加。但是它将它附加到一个不可见的元素上,在你的例子中,它放在#val_link的顶部。

因此,您必须在#val_link上放置一个单击处理程序,以防止其默认使用。

然后在它的外部添加剪贴板函数。

本质上,你所做的是点击绑定剪贴板处理程序--我的猜测是,如果你再次点击该链接,它将正确复制,但随后会绑定另一组事件。

尝试:

代码语言:javascript
复制
<script src="jquery.js"></script>
<script src="jquery.clipboard.js"></script>
<script>
$(document).ready(function() {
    $("#val_link").click(function (o) {
    o.preventDefault();
    });
     $("#val_link").clipboard({
            path: 'jquery.clipboard.swf',
            copy: function() {
                alert("Text copied.");
                return $("div#some-content").text();
            }    
        });

});
</script>
<a href="javascript:void(0);" id="val_link" value="ttttt">Link</a>
<div id="some-content">Text content to copy</div>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22139255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档