2011-10-25 65 views
2

我設置了點擊時的鏈接,我希望它複製文本。它輸出環節多,所以我必須確保zClip副本是正確的:zClip不復制特定ID的文本

<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(){ 
     } 
    }); 

}); 

使用此代碼的Flash對象沒有按甚至沒有負荷。我不太確定發生了什麼問題。我試過使用:

copy: $(this).text(), 

flash對象加載,但由於一些奇怪的原因它複製頁腳中的一些文本。任何幫助是極大的讚賞!!

回答

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不同。