jquery ajax fetched link不激活对话框

时间:2012-05-31 13:44:02

标签: jquery ajax jquery-ui dialog

我有一个页面,在加载时会激活jquery-ui对话框,以便在单击链接时使用。

像这样(简化):

//activation link
<div id="ckitg">click to activate</div>
//dialog (simplified) <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"> //dialog content here </div> </div>

然后我使用AJAX加载另一个内容。

只是ajax的相关部分。

(function($){

    //Attach this new method to jQuery
    $.fn.extend({ 

    //This is where you write your plugin's name
    ajax: function(options) {

        var defaults = {}

        var o =  $.extend(defaults, options);
        return this.each(function() {       

        //get container open 
        $(this).click(function(){

            $.ajax({
            type: "GET",
            url: someuri,
            //data: {id : menuId},
            cache: false,
            success: function(data) {
                $('#' + o.output).hide().delay(500).fadeIn('slow').html(data);
            }
            }); 
        });
        });
    }
    });
//pass jQuery to the function, 
})(jQuery);

该内容具有相同的激活链接:

  <div id="ckitg">click to activate</div>

但是当我尝试拉出对话框时,它不起作用。

我通过AJAX内容中的“重新生成”对话框使其工作,但这样我创造了开销并驱动Opera坚果。

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

0 个答案:

没有答案