网上找到错误方法
打开 jquery.mousewheel-3.0.4.pack.js,然后搜索 click.fb ,共有2处,分别把2处前面的 unbind 和 bind 改成 die live 例如 $.fn.fancybox = function(options) {$(this) .die('click.fb') .live('click.fb', function(e) { 这样一来,获取源文件再创建的元素,或者直接动态创建的元素也可以绑定 fancybox 事件
jquery.fancybox-1.3.4.pack中才有click.fb;并且jquery1.7以后删除了die live。
可以使用的方法是利用焦点事件刷新插件事件;
<div id="container">
<a class="ajaxFancyBox" href="image01.jpg">open image 01</a>
<a class="ajaxFancyBox" href="image02.jpg">open image 02</a>
</div>
$("#container").on("focusin", function(){
$("a.ajaxFancyBox").fancybox({
// fancybox API options here
'padding': 0
}); // fancybox
}); // on