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(); });