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 是在 mousevent 上触发的,当你把它放在 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 回答