jquery - zclip和ajax?

问题描述:

我正在使用名为zclip的jquery插件,它使用swf文件将字符串复制到剪贴板。jquery - zclip和ajax?

我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/

+0

这不是一个好主意,实际点击事件发生之前提取。如果用户在AJAX成功调用之前单击,则可能会有空数据。把东西放在'$('。btnCopy')。click(function(){' – 2012-06-08 14:16:32