【问题标题】:ZeroClipboard - Using multiple elementsZeroClipboard - 使用多个元素
【发布时间】:2013-09-10 03:38:09
【问题描述】:

ZeroClipboard 用于单击复制。两个链接都提供相同的输出,而不是不同的。演示链接HERE

<a id="c101" href="javascript:void(0);">OBJ1</a> &nbsp;&nbsp; 
<a id="x101" href="javascript:void(0);">OBJ2</a>

<script type="text/javascript">
    var dom_obj1 = document.getElementById('c101');
    var dom_obj2 = document.getElementById('x101');

    var clip1 = new ZeroClipboard();
    clip1.glue(dom_obj1);

    clip1.addEventListener( 'dataRequested', function(client, args) {
        client.setText('text1');
    });

    clip1.addEventListener( 'complete', function(client, args) {
        alert('clip1 text: '+args.text);
    });

    var clip2 = new ZeroClipboard();
    clip2.glue(dom_obj2);

    clip2.addEventListener( 'dataRequested', function(client, args) {
        client.setText('text2');
    });

    clip2.addEventListener( 'complete', function(client, args) {
        alert('clip2 text: '+args.text);
    });
</script>

【问题讨论】:

    标签: zeroclipboard


    【解决方案1】:

    为所有这些元素提供一个公共类,然后将它们全部提供给 ZeroClipBoard:


    然后像这样加载它们:

    var clip = new ZeroClipboard($(".toBeCopied"));

    【讨论】:

    • 我正在标记这个答案,因为它可以正常工作。在按钮上放置一个通用类。主要是因为 $(".class") 返回网页上该类的所有实例
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-30
    • 2016-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多