0

我正在努力创建一个选择集以传递给 zeroclipboard 客户端,以基本格式化的形式复制各种 HTML 元素的内容。我可以直接从变量将文本传递给客户端,var myTextToCopy = "Hi, this is the text to copy!";但无法使 HTML 元素的文本内容正常工作。

有人可以指出我哪里出错了吗?

<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:nicebutdim@dot.com">nicebutdim@dot.com</a></li>
      </ul>
    </div>

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

1 回答 1

1

代替

clip.setText( txt );

利用

clip.setText( myTextToCopy );

然后尝试使用

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

最后在你的代码周围添加这个

$(document).ready(function() {

// your code

)};
于 2011-01-26T10:36:10.173 回答