Jquery UI 模式匿名函数回调以打开对话框

Jquery UI Modal anonymous function callback to open dialog

本文关键字:回调 打开对话框 函数 UI 模式 Jquery      更新时间:2023-09-26

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

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

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

会只为创建的特定变量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');
});
}

我认为您必须附加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');
});