我将使用jquery ui对话框实现便签。点击按钮后,会打开一个全屏的ui对话框,在其中有一个按钮用于添加小对话框(便签)。
HTML:
<body>
<button id="opener">open the dialog</button>
<div id="outter-dialog" title="Notes">
<button id = "add-note">Add Note</button>
</div>
JS:
$( "#outter-dialog" ).dialog({
autoOpen: false,
title: "Success Message",
width: $(window).width(),
height: $(window).height(),
modal: false,
buttons: {
Cancel: function() {
$(this).dialog('close');
}
}
});
$("#opener").click(function(){
$( "#outter-dialog" ).dialog('open');
});
var prevelement;
$("#add-note").click(function () {
var dynamicDialog = $('<div id="MyDialog"> <textarea>Hello</textarea> </div>');
var pos;
if (prevelement) {
pos = {
my: "left",
at: "bottom",
of: prevelement
}
}
dynamicDialog.dialog({
title: "Note",
modal: false,
appendTo: "#outter-dialog",
buttons: [{
text: "Save",
click: function () {}
}],
position: pos
});
prevelement = dynamicDialog
});
现在我遇到了一个问题,当我将appendTo: "#outter-dialog"
添加到我的动态小对话框(注释)时:
将它们附加到外部对话框后,它们不再可调整大小和可拖动。
我将它们附加到外部对话框上,以便在打开/关闭外部对话框时显示/隐藏内部注释。
有什么想法为什么它们不能被拖动和调整大小?
$( "#outter-dialog" ).on( "mouseover", ".MyDialog", function( event ) { var elem = $( this ); alert(elem.text()); elem.dialog("option", "resizable", true); });
。但仍然无法调整大小。有任何想法吗? - Siddharth Trikha