2011-01-26 76 views
0

我很努力地創建一個選擇集以傳遞給zeroclipboard客戶端,以基本格式化的形式複製各種HTML元素的內容。我可以直接通過變量var myTextToCopy = "Hi, this is the text to copy!";將文本傳遞給客戶端,但無法獲取HTML元素的文本內容。zeroclipboard - 複製和格式化文本

有人可以指出我要去哪裏嗎?

<script src="_assets/js/ZeroClipboard.js" type="text/javascript"></script> 
     <script language="JavaScript"> 
       var clip = new ZeroClipboard.Client(); 
    var myTextToCopy = $(".sideInfo ul:first-child").text() + "\r\n" + $(".sideInfo ul:nth-child(2)").text() + "\r\n" + $(".sideInfo ul:nth-child(3)").text() + $('.description').text(); 
       clip.setText(myTextToCopy); 
       clip.glue('copyme'); 
     </script> 


<div id="copyme">Copy To Clipboard</div> 

    <div class="sideInfo">  
     <ul> 
     <li>Episode: x</li> 
     <li>Production house: x</li> 
     <li>Contacts: Tim nicebutdim<br><a href="mailto:[email protected]">[email protected]</a></li> 
     </ul> 
    </div> 

    <div class="description"> 
Text text texttext <br /> text text text</div> 

回答

1

而不是

clip.setText(txt); 

使用

clip.setText(myTextToCopy); 

然後嘗試使用

clip.setText($(".sideInfo").text()); 

最後補充這在你的代碼

$(document).ready(function() { 

// your code 

)}; 
+0

這只是一個錯字 - 我似乎沒有得到任何傳遞給myTextToCopy變量 – bobbobbob

+0

我試過,沒有效果 - 我已經添加了myTextToCopy變量的警報,它回來了空白。 JQuery傳遞給正確寫入的變量嗎? – bobbobbob

+0

第3行有錯字,請再試一次。 – powtac