【发布时间】:2014-08-22 14:34:07
【问题描述】:
我从this thread 获得了这个动态创建的 JQueryUI 对话框,它通过 Ajax 从<a href='2.html'> 加载内容。但是我发现以下代码存在问题。即使 AJAX 请求如控制台所示成功发出,内容也无法附加到对话框容器中。谁能找出这一行的加载功能有什么问题:
dialog.load($(this).attr('href') + ' #content').dialog
我试过了
dialog.append($(this).data('source') + ' #content').dialog
dialog.text($(this).data('source') + ' #content').dialog
他们工作。
代码:
var loading = $('<img src="http://upload.wikimedia.org/wikipedia/commons/4/42/Loading.gif" alt="loading" class="loading">');
$(document).ready(function () {
$(document).ready(function () {
$('button').click(function () {
$(this).next('.area').append('<a id="open_dia_'+Date.now().toString()+'" class="open_dia" title="this title" href="2.html">Click</a>');
});
$(document).on('click', '.open_dia', function (evt) {
var dialogid = 'dialog_'+$(this).attr('id');
var dialog = null;
if ($('#'+dialogid.toString()).length == 0)
{
dialog = $('<div id="'+dialogid+'"></div>').append(loading.clone());
dialog.load($(this).attr('href') + ' #content').dialog({
title: $(this).attr('title'),
width: 500,
height: 300
});
}
else
{
dialog = $('#'+dialogid.toString());
}
dialog.dialog('open');
return false;
});
});
【问题讨论】:
标签: javascript jquery ajax jquery-ui jquery-ui-dialog