JQuery - Zclip и AJAX? - PullRequest
       32

JQuery - Zclip и AJAX?

2 голосов
/ 05 апреля 2011

Я использую плагин jquery с именем zclip , который копирует строку в буфер обмена, используя файл swf.

У меня есть 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, события не происходит. Событие произошло намного раньше. Как я могу заставить это работать?

1 Ответ

2 голосов
/ 05 апреля 2011

Вы можете получить данные до того, как произойдет фактический щелчок, например, по 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/

...