jquery的load页面的初始化

父页面load子页面的时候,如果子页面有自己的$(function(){//初始化...}),这种情况下,子页面的初始化总是得不到执行,请问有什么好办法?
[b]问题补充:[/b]
我觉得yfddht1573的方法相对好一点,但还是存在问题,父页面load完子页面,然后直接调用子页面的初始化方式容易出现方法未定义的问题,需加一个setTimeout延时一下才可行。
这些方案都不够好!

修改jQuery的init函数吧.
简单的修改方法:
前提,在你的父页面上要定义一下
$(function(){});
function的执行体怎样都无所谓,关键是利用这个来设置一下jQuery.isReady=true;
然后修改jQuery的init函数:
if ( jQuery.isFunction( selector ) )
return jQuery( document ) jQuery.fn.ready ? "ready" : "load" ;
这一部分为:
if ( jQuery.isFunction( selector ) )
if(!jQuery.isReady)
return jQuery( document ) jQuery.fn.ready ? "ready" : "load" ;
else
selector();

当父页的初始化完成后再去执行子页面的

意思就是说。直接在父页面里操作子页面的初始化方法

弄一个隐藏的iframe.先引入子页面.
然后再load内容.

补充:
如果你还想锁定范围,比如$('#e').load(url):
当然url的ready function的处理应该在#e节点下了.
这个有些麻烦,而且方法也很多.
我尝试一种:
首先改写:jQuery.fn.load中的jQuery.ajax complete部分,
一开始就保存里面的self,比如这样:
jQuery.loadSelf=self;
中间的部分不动,在最后jQuery.loadSelf=null;
配套的就要改写jQuery.fn.init了:
if ( jQuery.isFunction( selector ) )
if(!jQuery.isReady)
return jQuery( document ) jQuery.fn.ready ? "ready" : "load" ;
else
selector.call( jQuery.loadSelf||document, jQuery )