使用jquery创建弹出内容

时间:2010-06-25 12:16:34

标签: javascript jquery

假设我有这段代码

<p id="test">
  some content
<p>
<a href="#" id="test-link">Open</a>

现在我想 - 使用javascript / jquery-创建一个弹出窗口,当点击test时,窗口内容是test-link段落的内容。 怎么可以这样做?

4 个答案:

答案 0 :(得分:10)

  <a href="javascript:popup();"  id="test-link">Open</a>

function popup()
{
  var generator=window.open('','name','height=400,width=500');

  generator.document.write('<html><head><title>Popup</title>');
  generator.document.write($("#test").html());
  generator.document.write('</body></html>');
  generator.document.close();
}

答案 1 :(得分:3)

您可以使用jQuery UI (dialog)执行此操作(请参阅参考文档中的示例)。

答案 2 :(得分:1)

即时使用http://defunkt.github.com/facebox/非常好。

答案 3 :(得分:0)

使用 jQuery UI dialog 来显示弹出窗口。

对于你的html:

$(function()
{
    $("#test-link").click(function()
    {
         $("#test").dialog({ resizable: true,
                modal: false, draggable: true
         });
    });
});

如果您不想使用jQuery UI对话框,则可以使用 ThickBox