首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法让"clipboard.js“正常工作

无法让"clipboard.js“正常工作
EN

Stack Overflow用户
提问于 2015-11-26 21:25:33
回答 3查看 18.9K关注 0票数 11

我不能让clipboard.js工作;我认为这是对整个事情如何工作的一个简单的“误解”,因为我甚至不能像在this Fiddle中那样让最简单的例子正常工作……

我的具体问题是让它正常工作:

HTML:

代码语言:javascript
复制
<button class="copyButton" 
        id="copyButtonId" 
        data-id="@item.Type" 
        data-clipboard-action="copy" 
        data-clipboard-target="#copy_@item.Type">
</button>  

应该复制的div是:

代码语言:javascript
复制
   <div id="copy_@item.Type">
       @item.Type
       Name...: @item.Name
       Address: @item.Address
   </div>`

JS是:

代码语言:javascript
复制
$(function() {
$(document).on("click", ".copyButton", function() {
    var clipboard = new Clipboard(".copyButton"); 
    clipboard.destroy();
  });
});

我正在进入该函数,但什么也没有发生。我试过了:

代码语言:javascript
复制
clipboard.copy();

但这给了我一个例外...

我可以得到我想要复制的文本

var id= "copy_" + $(this).attr("data-id"); var source = ($("#" + agent).html());

但是我应该只能通过使用clipboard.js来解决这个问题。

我不能让任何例子工作,所以如果有人给我看一个完整的例子,我会很高兴。我真的试图理解,我可能想得太多了,把事情搞得更复杂了。我不想要任何变通方法,因为我以前用过,我认为这是一个很好的js-解决方案……如果我能理解它:)

感谢每一个指向正确方向的提示!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-11-26 22:21:33

确保您首先添加了正确的库;)

<script src="https://cdn.jsdelivr.net/clipboard.js/1.5.3/clipboard.min.js"></script>

或您的本地min.js

我已经将你的代码修改为:

代码语言:javascript
复制
<div id="copy">
    @item.Type
    Name...: @item.Name 
    Address: @item.Address
</div>

<button class="copyButton" id="copyButtonId" data-id="@item.Type"
 data-clipboard-action="copy" data-clipboard-target="div#copy">Copy!</button>

和js:

代码语言:javascript
复制
var clipboard = new Clipboard('.copyButton');
clipboard.on('success', function(e) {
    console.log(e);
});
clipboard.on('error', function(e) {
    console.log(e);
});

对于我,它现在复制div。如果不适合你,请告诉我。

票数 12
EN

Stack Overflow用户

发布于 2021-03-23 01:57:20

API数据使用情况

代码语言:javascript
复制
import Clipboard from 'clipboard';
''''''
''''''
''''''
 var clipboard = new Clipboard('.class_name_of_the_div');
  clipboard.on('success', function (event) {});
  clipboard.on('error', function (evwnt) {});

data-clipboard-text={data.text}
票数 1
EN

Stack Overflow用户

发布于 2020-12-24 19:02:59

对不起,除了你可以使用的库https://www.npmjs.com/package/clipboard之外,我没有时间阅读所有的东西

import ClipboardJS from 'clipboard'

然后是new ClipboardJS('.btn')

或者检查此import Clipboard from 'clipboard'是否专门为您的解决方案工作

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33939898

复制
相关文章

相似问题

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