2011-04-05 42 views
2

我正在使用名爲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調用內,沒有事件。事件發生在之前。我怎樣才能使這個工作?

回答

2

您可以在實際點擊發生之前獲取數據,例如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