我有链接,当我点击链接时我必须将内容复制到剪贴板。 我正在使用下面的代码,但它不是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>
答案 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>