我有一个页面,加载时会激活 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 疯子。
任何如何在没有开销的情况下应对它的想法将不胜感激。