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