首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jquery: ajax加载内容中的$(window).bind('load',function())和$(document).ready(function())

jquery: ajax加载内容中的$(window).bind('load',function())和$(document).ready(function())
EN

Stack Overflow用户
提问于 2009-09-08 13:01:24
回答 2查看 7.5K关注 0票数 1

我正在使用facebox (http://famspam.com/facebox)保存一些通过ajax调用加载的内容。正在加载的内容中有一个jquery ui滑块元素。在非ajax加载的内容中,我可以使用$(window).bind('load',function())或$(document).ready(function())方法,以便通过像$(‘#targetDiv’).slider(...)这样的调用触发滑块的构造;

然而,当加载到facebox中时,这两种方法似乎都不起作用。我能够成功做到这一点的唯一方法是在我的内容的末尾有一个带有onload的图像,该onload调用readying函数。

有没有其他不那么黑客的方法可以做到这一点?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-09-08 13:47:51

我已经破解了我的facebox几次,并添加了一些额外的功能。其中之一是加载时的回调函数(将facebox内容作为参数传递)

你可以找到我的facebox here版本

你可以这样使用它:

代码语言:javascript
复制
jQuery.facebox({ ajax: 'load-file.html',
    callback: function(fb) {
       // You can now use fb as a scope
       jQuery('.find-me', fb).doSomething();
    }

这里还有一些其他的小函数,从66行往下看就知道了:)

希望这能有所帮助

票数 1
EN

Stack Overflow用户

发布于 2012-01-28 23:06:26

您可以这样做:

代码语言:javascript
复制
 $(document).bind('reveal.facebox', function() { YOUR CALLBACK AFTER LOAD CONTENTS });

 jQuery.facebox({ ajax: 'load.html'});

这对我来说很有效!

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1393892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档