jQuery .load()html内容和执行脚本

我的文档中有以下function

jQuery(document).ready(function() { jQuery('body').on('click', 'a.menu', function () { var target = jQuery(this).attr('href'); jQuery('#container').load(target+' #content'); return false; }); $("a.group").fancybox(); }); 

第一个用菜单链接的href替换容器。 相应的子页面实际上是普通的div,但可以是完整的html(如果需要)。

第二个调用所选元素上的fancybox库。

当子页面被加载时,我如何得到这个$("a.group").fancybox()要执行?

许多事先提前,mart05

Load具有回调函数。 所以在这执行fancybox:

 jQuery('#container').load(target+' #content', function() { $("a.group").fancybox(); }); 

您可以在.loads中使用完整的回调function。

 jQuery('#container').load(target+' #content', function(){ // this will run when .load has completed loading content $("a.group").fancybox(); });