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;
});
私の問題は、リンクを 2 回クリックした場合にのみ機能すること<a href="http://localhost/test.php">Fancybox here</a>
です。
初めてリンクをクリックするとtriggered click!
、コンソールにログが記録されますが、GET
リクエストはありません。次に、2回目にクリックすると機能します!
コンソール:
triggerd click! /* 1st click */
GET http://localhost:8888/raydar/portfolio/frucor-1/ 200 OK /* 2nd click */
triggerd click! /* 2nd click */
done. /* 2nd click */
私はすでにこれに数時間を費やしているので、どんな返事でも大歓迎です.