我尝试使用Flippy 插件翻转 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保持活跃?因为它是相同的内容,我只是做一个翻转......就是这样。
更新 :
在这里jsFiddle
该解决方案整合了以下命题
任何帮助将不胜感激 !