0

我有一个页面,加载时会激活 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 疯子。

任何如何在没有开销的情况下应对它的想法将不胜感激。

4

0 回答 0