嘿伙计们 - 我在我的网站上使用了jQuery UI对话框,但它使用的是绝对定位,我需要亲戚。我的解决方案是将动态创建的DIV包装在相对定位的元素中。
我找到了需要更改的代码行,但我认为我的更改正在影响“容器”变量并打破代码的其余部分。有谁知道改变这种情况的最佳方法:
function initialize(instance) {
_this = instance;
// build html
var realCaller = caller != null? caller:$("body");
var cornerClass = options.showRoundCorner? "ui-corner-all ":"";
realCaller.append("<div id='"+windowId+"' class='window_panel "+cornerClass+options.containerClass+"'></div>");
container = realCaller.children("div#"+windowId);
在“追加”行添加“<div class=window_container>
”,如下所示:
function initialize(instance) {
_this = instance;
// build html
var realCaller = caller != null? caller:$("body");
var cornerClass = options.showRoundCorner? "ui-corner-all ":"";
realCaller.append("<div class=window_container><div id='"+windowId+"' class='window_panel "+cornerClass+options.containerClass+"'></div></div>");
container = realCaller.children("div#"+windowId);
我不知道为什么它打破了脚本的其余部分,但我认为它与“容器”的创建方式和其他JS引用的方式有关。
现在已经工作了8个多小时..任何人都可以帮忙!?
如有必要,我可以提供更多详细信息。
干杯!