jQuery zclip仅在第一次点击时不起作用

时间:2012-11-12 07:56:00

标签: javascript jquery zclip

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>

谢谢!

1 个答案:

答案 0 :(得分:0)

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

您在标记中查看的第一个时间,您运行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>

如果有效,你可以使用onready或更优雅的东西。