zClip не копирует текст определенного идентификатора - PullRequest
2 голосов
/ 25 октября 2011

Я установил ссылки, при нажатии которых я хочу скопировать текст.Он выводит много ссылок, поэтому я должен убедиться, что 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-объект загружается, но по какой-то странной причине он копирует некоторый текст в нижний колонтитул.Любая помощь с благодарностью!

1 Ответ

0 голосов
/ 08 июня 2012

Мне никогда не приходилось использовать .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.

...