1

Jquery と Zeroclipboard を使用しています。

$.post を ajax 呼び出しに使用しました。その後、Zero Clipboard イベントが機能しなくなりました。

$("#id").live で遊んでみました..

Zero Clipboard をライブ クエリにラップしたり、ajax 呼び出し後でもイベントを保持するソリューションを実装したりするにはどうすればよいですか?

ゼロ クリップボード要素をロードするために PHP ページで呼び出される関数:

function LiveZeroClipboard(copyText)
{   
var i = clips.length;

clips[i] = Array();
clips[i]['client'] = new ZeroClipboard.Client();
clips[i]['client'].setHandCursor(true);
clips[i]['client'].setText(copyText);

clips[i]['client'].addEventListener('onMouseOver', function(client){
    rollOverCSS(2);
});

clips[i]['client'].addEventListener('onMouseOut', function(client){
    rollOverCSS(1);
});

clips[i]['client'].addEventListener( 'onMouseUp', function(client) {
    //fades in a popup and fades out after 1000 miliseconds
    $('#'+AddressPopupBoxID).fadeIn("fast");
    setTimeout(function(){$('#'+AddressPopupBoxID).fadeOut();},1000);
});

}

Ajax ファイルをロードする onClick 関数:

function AjaxCall(postURL, JSONData, UpdateID){
$.post (postURL, { data_to_send:JSONData }, function (data_back){
        $(UpdateID).html(data_back);
    })

}

そのため、ajax ファイルが Web ページにロードされた後、Zero Clipboard イベントは機能しなくなります。

ドキュメント スコープは現在 ajax ファイルのみにあると推測しています。これはボタンを更新し、いくつかのデータベース タスクをトリガーする単なる PHP ファイルです。

ゼロ クリップボード イベントをライブにしておくための解決策は何ですか?

ありがとう

4

0 に答える 0