2

私は zclip という名前の jquery プラグインを使用しています。これは、swf ファイルを使用して文字列を clipbvoard にコピーします

自分のウェブサイトで動作するように zclip を取得しましたが、文字列を ajax を使用して別のページから取得する必要があります

zclip コードは次のとおりです。

jQuery('.copyme').zclip({
    path:swf_path,
    copy:"text to copy goes here"
});

上記は機能しますが、以下に示すように ajax 呼び出しに配置すると機能しません。

jQuery('.copyme').click(function () {       
    jQuery.ajax({
        type: "POST",
        url: testUrl,
        data: "test",
        success: function(data){ 
            jQuery('.copyme').zclip({
                    path:swf_path,
                    copy:data
            });
        }               
    });
});             

zclip はマウスイベントでトリガーされ、ajax 呼び出し内に配置するとイベントが発生しないため、機能しないと思います。事件はずっと前に起こった。どうすればこれを機能させることができますか?

4

1 に答える 1

2

on など、実際のクリックが発生する前にデータを取得できますdocument.ready

$(function() {
    $.post(testUrl, {
        data: 'test' // data posted must be key-value pairs, btw
    }, function(data) {
        $('.copyme').zclip({
            path: swf_path,
            copy: data
        });
    });
});

デモ: http://jsfiddle.net/mattball/TREmT/

于 2011-04-05T01:53:03.633 に答える