的fancybox 3 afterShow不工作时,通过AJAX

的fancybox 3 afterShow不工作时,通过AJAX

问题描述:

我试图触发一个函数创建后触发的fancybox弹出加载:的fancybox 3 afterShow不工作时,通过AJAX

jQuery("[data-fancybox='car']").fancybox({ 
    afterShow: function() { 
     console.log('check me'); 
    } 
}); 

时通常创建(即在弹出的触发它仅页面加载),但是如果fancyBox的触发器加载了ajax,afterShow不能控制'check me'文本。

这是触发:

<a data-fancybox="car" data-type="ajax" data-src="<?php echo home_url();?>/?car_card=<?php echo $post->ID;?>" href="javascript:;"> 
    fancyBox Trigger - content is loaded fine, but afterShow does not fire when the trigger is created by ajax. 
</a> 

任何想法,为什么?

如果你之前,你的内容存在,那么

1)检查出的文档初始化的fancybox - http://fancyapps.com/fancybox/3/docs/#usage

2)尝试这样的事:

$().fancybox({ 
    selector : '[data-fancybox="car"]', 
    afterShow : function() { console.log('check me'); } 
});