1

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>

谢谢!

4

1 回答 1

0

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

第一次点击标签时,运行initialCopy 并为zclip 添加事件处理程序。第二次,clip 事件被 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 或更优雅的东西。

于 2012-11-12T10:13:47.123 回答