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(),

フラッシュオブジェクトが読み込まれますが、奇妙な理由で、フッターのテキストがコピーされます。どんな助けでも大歓迎です!!

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 に答える