2

我已经设置了链接,单击时我希望它复制文本。它输出许多链接,所以我必须确保 zClip 复制正确的链接:

<a class="copy-callbacks" id="coupon-code-copy-<?php echo $couponid ; ?>" href="#"><?php echo $info['coupon'] ; ?></a>

这是我正在使用的 jQuery,但它不起作用:

$(document).ready(function(){

    $("a.copy-callbacks").zclip({
        path:'scripts/ZeroClipboard.swf',
        copy: $('#' + myCopyID).text(),
        beforeCopy:function(){
            var myCopyID = $(this).attr("id");  
        },
        afterCopy:function(){
        }
    });

});

使用此代码,闪存对象甚至不会加载。我不太确定出了什么问题。我试过使用:

copy: $(this).text(),

flash 对象加载,但出于某种奇怪的原因,它在页脚中复制了一些文本。任何帮助是极大的赞赏!!

4

1 回答 1

0

我从来不需要使用 .attr("id"),我总是执行以下操作。

<span class="swfTitle" style="position: relative; onmouseover="this.style.cursor='pointer'">
    Text
</span>

    $('.swfTitle').zclip({
    path: '/js/ZeroClipboard.swf',
    copy: function () {
        $.ajax({
            type: "POST",
            contentType: "application/json; charset=utf-8",
            async: false,
            data: JSON.stringify(PageInfo),
            url: "dosomethinghere.aspx&query=string",
            timeout: 30000,
            success: function (data) {
                PageInfo = JSON.parse(data);
            },
            error: function (xhr, ajaxOptions, thrownError) {
                alert(xhr.status);
                alert(thrownError);
            }
        });
  return PageInfo.PostHTML;
  }

其中 PageInfo 是一个 js 对象。总的来说,id 标签与类标签不同,.swfTitle 与#swfTitle 不同。

于 2012-06-08T14:31:00.143 回答