0

我正在尝试创建一个类似 function(url,class) 的函数来创建模式,加载到页面中然后显示它。但是,此函数是从 SignalR 集线器中的方法名称的反射动态调用的,每次它打开所有模式时,我都需要能够传入一个唯一的 div ID 以仅打开在该实例中创建的模式,我已经花了一段时间后,有以下但无法让它工作......请帮助!!!!

我认为它需要某种匿名回调,我也搞砸了 eval() 无济于事,想法?

所以 modalGo('/x.html','divid')

会为创建的特定变量创建一个模态 div 吗?

function modalGo(url,x) {
var $dialog = $('<div id ="' + x + '></div>').load(url).dialog({
autoOpen: false,
modal: true,
height: 625,
width: 500,
title: "",
zIndex: 190000
}, function() {
$(document.getElementById(x)).dialog('open');
});
}
4

1 回答 1

1

我认为您必须附加 div 对话框

http://jsfiddle.net/NdN2L/

$(function(){


function modalGo(url,x) {
var dialog = $('<div>Ciao compa</div>');
$('#bibi').append(dialog);
dialog.dialog({
autoOpen: true,
modal: true,
height: 625,
width: 500,
title: "",
zIndex: 190000
}).show();
}

modalGo('http://www.pippo.com','test');

});
于 2013-10-15T11:28:39.670 回答