简单,JQUERY:如何在超链接点击时显示弹出窗口?

时间:2012-07-07 19:02:05

标签: jquery

我的aspx标记为

<div class="sm08" id="dialog" title="Dialog Title"><asp:Literal ID="litTerms" runat="server"></asp:Literal></div>

<asp:HyperLink ID="hp" runat="server" NavigateUrl="#">HyperLink</asp:HyperLink>

如何在超链接点击时加载弹出窗口? 目前弹出窗口显示在页面加载。

<script type="text/javascript">
    $(document).ready(function () {
        $("#dialog").dialog({modal: true, buttons: { "Ok": function() { $(this).dialog("close"); } }});
    });
  </script>

提前谢谢

2 个答案:

答案 0 :(得分:1)

试试这个:

$(document).ready(function () {
    $('#hp').on('click', function(e){
       e.preventDefault() // prevents the default action of the anchor link
       $("#dialog").dialog({modal: true, buttons: { "Ok": function() { $(this).dialog("close"); } }});
    })
});

答案 1 :(得分:1)

为您的链接添加点击监听器:

$('#hp').click(function(e){
   e.preventDefault();
   $('#dialog').dialog('open'); 
});

另外,您需要将'autoOpen'设置为'false:

$("#dialog").dialog({autoOpen: false, modal: true, buttons: { "Ok": function() { $(this).dialog("close"); } }});