jJuery zclip不适用于第一次单击。它可以在第二次点击?

<script type="text/javascript">  function initiateCopy(){

            $("a#copyDetails").zclip({
                path:'{% get_static_prefix %}scripts/ZeroClipboard.swf',
                copy:function(){
                                        userDetails = '';
                                        user = JSON.parse($("#copyDetails").attr('rel'));
                                        $.each(user, function(key, value) {
                                            userDetails += key+": "+value;
                                        });
                                        return userDetails;
                                    }
            });

        } </script> <a id="copyDetails" href="javascript:initiateCopy()">Copy Details</a>


谢谢!

最佳答案

复制事件的处理程序是在initializeCopy方法中定义的。

第一次使用标签时,您运行initiateCopy并为zclip添加事件处理程序。
第二次,剪辑事件被zclip捕获。

尝试:

<script type="text/javascript">  function initiateCopy(){

        $("a#copyDetails").zclip({
            path:'{% get_static_prefix %}scripts/ZeroClipboard.swf',
            copy:function(){
                                    userDetails = '';
                                    user = JSON.parse($("#copyDetails").attr('rel'));
                                    $.each(user, function(key, value) {
                                        userDetails += key+": "+value;
                                    });
                                    return userDetails;
                                }
        });

    }
    initiateCopy(); </script> <a id="copyDetails">Copy Details</a>


如果可行,则可以使用现成的或其他更优雅的方法。

09-16 17:56