单击事件打开Jquery模式对话框

以下代码仅适用于第一次单击事件。 但是对于任何后续点击都没有任 我在firefox上测试了这个,ie7但仍然是相同的。 我错过了什么吗?

 $(document).ready(function() { //$('#dialog').dialog(); $('#dialog_link').click(function() { $('#dialog').dialog(); return false; }); });   
Some text

尝试

 $(document).ready(function () { //$('#dialog').dialog(); $('#dialog_link').click(function () { $('#dialog').dialog('open'); return false; }); }); 

最后一部分有一个开放的arg

试试这个

  $(function() { $('#clickMe').click(function(event) { var mytext = $('#myText').val(); $('
'+mytext+'
').appendTo('body'); event.preventDefault(); $("#dialog").dialog({ width: 600, modal: true, close: function(event, ui) { $("#dialog").remove(); } }); }); //close click });

在HTML中

 

Open dialog

 $(function() { $('#clickMe').click(function(event) { var mytext = $('#myText').val(); $('
'+mytext+'
').appendTo('body'); event.preventDefault(); $("#dialog").dialog({ width: 600, modal: true, close: function(event, ui) { $("#dialog").hide(); } }); }); //close click });

最好使用.hide()而不是.remove()。 使用.remove(),如果您按下链接一次,则返回undefined,然后关闭模态,如果再次按下模态链接,则返回undefined with .remove。

使用.hide()它没有,它像微风一样工作。 Ty为第一手的片段!

如果要在对话框中放置一些页面,则可以使用这些页面

 function Popup() { $("#pop").load('login.html').dialog({ height: 625, width: 600, modal:true, close: function(event,ui){ $("pop").dialog('destroy'); } }); } 

HTML:

  

可能会有所帮助…… 🙂

 $(document).ready(function() { $('#buutonId').on('click', function() { $('#modalId').modal('open'); }); }); 

尝试在对话行之前添加此行。

 $( "#dialog" ).dialog( "open" ); 

这种方法对我有用。 似乎“关闭”命令仅使用.dialog()再次打开对话框。

以您的代码为例,它会像这样(请注意,您可能需要在代码中添加更多内容才能使其有意义):