我正在使用 Fancybox 和幻灯片。我有一个“动态”从数据库加载项目的幻灯片。
<div id="#slideshow">
<div id="#slide-description">
<a href="http://localhost/test.php">Fancybox here</a>
</div>
</div>
注意:#slideshow
div 中的所有内容都是由 jQuery 动态生成的。
我的 javascript 看起来像这样:
$("#slide-description").on('click', 'a', function() {
console.log('triggerd click!');
$(this).fancybox({
type: "ajax",
ajax: {
dataFilter: function(data) {
return $(data).find("#portfolio-info");
}
},
onComplete: function(){
console.log('done.');
}
});
return false;
});
我的问题是它仅在我单击链接两次时才有效 - <a href="http://localhost/test.php">Fancybox here</a>
。
当我第一次单击链接时,triggered click!
已登录控制台但没有GET
请求。然后当我第二次点击它时,它就起作用了!
安慰:
triggerd click! /* 1st click */
GET http://localhost:8888/raydar/portfolio/frucor-1/ 200 OK /* 2nd click */
triggerd click! /* 2nd click */
done. /* 2nd click */
任何答复将不胜感激,因为我已经花了几个小时。