我有一个页面,加载时会激活 jquery-ui 对话框,以便在单击链接时使用。
像这样的东西(简化):
//激活链接 <div id="ckitg">点击激活</div>
//对话框(简化) <div class="ui-dialog ui-widget ui-widget-content ui-corner-all ui-draggable" tabindex="-1" role="dialog" aria-labelledby="ui-dialog-title-ckitg"> <div class="ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix"> //这里的对话内容 </div> </div>
然后我使用 AJAX 加载另一个内容。
只是ajax的相关部分。
(函数($){
//将此新方法附加到jQuery
$.fn.extend({
//这是你写插件名字的地方
阿贾克斯:功能(选项){
变量默认值 = {}
var o = $.extend(默认值,选项);
返回 this.each(function() {
//打开容器
$(this).click(function(){
$.ajax({
类型:“获取”,
网址:someuri,
//数据:{id:menuId},
缓存:假,
成功:函数(数据){
$('#' + o.output).hide().delay(500).fadeIn('slow').html(data);
}
});
});
});
}
});
//将jQuery传递给函数,
})(jQuery);
该内容具有相同的激活链接:
<div id="ckitg">点击激活</div>
但是当我尝试拉起对话时,它不起作用。
我通过在 AJAX 内容中“重新生成”对话框来使其工作,但这样我会创建开销并驱动 Opera 疯子。
任何如何在没有开销的情况下应对它的想法将不胜感激。