我正在使用名为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是在mousevent上触发的,当您将其放入ajax调用中时,就不会发生任何事件。该事件发生之前。我该如何工作?

最佳答案

您可以在实际点击发生之前获取数据,例如在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/

08-19 05:25