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

时间:2014-03-03 05:25:06

标签: javascript jquery copy clip

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

<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>

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

.clipboard()函数会为您附加点击处理程序。但它会将它附加到一个不可见的元素,它放在#val_link的顶部,在你的情况下。

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

然后在其中添加剪贴板功能。

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

尝试:

<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>