HTML:
<input type="button" id="add-row" value="Add row" /><br />
<table id="my-table">
<tr><td>Row 1</td></tr>
<tr><td>Row 2</td></tr>
</table>
<div id="detail-popup">
<iframe>temp</iframe>
</div>
jQuery:
$('#detail-popup').dialog({
modal: true,
open: function (event, ui)
{
$(this).find('iframe').attr('src', 'http://www.microsoft.com');
},
autoOpen: false,
width: 500,
height: 600,
title: "Detailed Info",
resizable: false
});
$('#add-row').click(function() {
$('#my-table').append('<tr><td>New Row</td></tr>');
});
$('#my-table').on('click', 'tr', function() {
$('#detail-popup').dialog('open');
});
几点注意事项:
- 从 jQuery 1.7开始,您将希望使用
.on
as is deprecated。.live
- 您需要将外部站点加载到
iframe
.,或将其加载到服务器端,然后加载到您的模态对话框 div 中。
- Google 主页有一些脚本不允许您将 www.google.com 加载到
iframe
. 我知道人们经常谈论它,但我不确定是否有解决方法。因此,我在示例中加载了 www.microsoft.com。
- 我在 id 中添加了一个 id
table
,只是为了在使用该.on
函数时使事情更加明确。
小提琴:http: //jsfiddle.net/gromer/YEs9R/1/