【问题标题】:jquery - zclip and ajax?jquery - zclip 和 ajax?
【发布时间】:2011-04-05 01:44:45
【问题描述】:

我正在使用一个名为 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 调用中时,没有任何事件。事件发生在很久以前。我怎样才能让它工作?

【问题讨论】:

    标签: jquery ajax zclip


    【解决方案1】:

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

    【讨论】:

    • 在实际点击事件发生之前获取并不是一个好主意。如果用户在 AJAX 成功调用之前单击,您可能会有空数据。把东西放在$('.btnCopy').click(function () {
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多