1

jJuery zclip は最初のクリックでは機能しません。2回目のクリックで動作しますか?

<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

コピー イベントのハンドラーは、initiateCopy メソッド内で定義されます。

タグをクリックして初めて、initiateCopy を実行し、zclip のイベント ハンドラーを追加します。2 回目は、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 に答える