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 ファイルです。
ゼロ クリップボード イベントをライブにしておくための解決策は何ですか?
ありがとう