我有一个这样的链接,我想打开其内容并使用下面的代码显示它:

<a class="uimodal" href="/Administration/Contact">Contact</a>


如何使该链接打开href内容并将其显示在jQuery UI模式对话框中?

最佳答案

最好的方法是使用Ajax Load操作将内容检索到新元素中。然后,在加载数据后,在该元素上调用模式:

$('a.uimodal').bind('click', function() {
   var $this = $(this);
   var outputHolder = $("<div id='.uimodal-output'></div>");
   $("body").append(outputHolder);
   outputHolder.load($this.attr("href"), null, function() {
      outputHolder.dialog(// whatever params you want);
   });
   return false;
});


AJAX负载:http://api.jquery.com/load/
对话框选项:http://jqueryui.com/demos/dialog/

注意:您还可以在加载AJAX页面时显示模态,方法是在调用load方法之前放置outputHolder.dialog(//...)

10-04 16:04