フリッピープラグインでjqueryのモーダルダイアログを反転させてみました
ダイアログを作成するための私のコード:
$(document).ready(function(){
[...]
$('<div class="modal-popup"><div>TEST</div></div>')
.hide() // Hide the dialog for now so we prevent flicker
.appendTo(document.body)
.filter('div') // Filter for the div tag only, script tags could surface
.dialog({ // Create the jQuery UI dialog
create: function () {
$(this).parent().wrap('<div class="flip" style="border:1px solid red;position:relative;z-index:50000;" />');
},
title: link.data('dialog-title'),
dialogClass: "dialog_shadow",
modal: true,
resizable: false,
draggable: true,
show: { effect: 'fade', duration: 250 },
hide: { effect: 'fade', duration: 400 },
width: 'auto',
beforeClose: function () {
resetForm($(this).find('form'));
$('input[type=submit]').css('cursor', 'hand');
}
})
.end();
});
ダイアログが表示され、リンクをクリックすると、ダイアログが反転し、次のコードで同じコンテンツが表示されます。
$('.popCallActionRegister > a').click(function (e) {
e.preventDefault();
var content = $('div.flip').html(); // ModalDialog -> div.ui-dialog all html
$('div.flip').flippy({
verso: content,
direction: "LEFT",
duration: "250"
});
});
それは非常にうまく機能しますが、コンテンツ内のすべての Javascript を失い、ダイアログをドラッグできません。呼び出し ajax が新しい反転コンテンツで機能しません
JavaScript を有効にするにはどうすればよいですか? 同じ内容なのにめくるだけだから…それだけです。
アップデート :
HERE jsFiddle
このソリューションは、以下の提案を統合します
どんな助けでも大歓迎です!