Fancybox の Knockout バインディングを作成しようとしています (ただし、ここではあまり関係ないと思います)。ここのサンプルのコードに基づいて Fancybox を呼び出しています: http://jsfiddle.net/STgGM/
$.fancybox.open([{
href: value.image(),
title: value.title()
}], {
padding: 0
});
渡されるオブジェクトは次のようになります。
{href: "http://example.com/imageurl", title: "Image Title"}
fancybox のコードをステップ実行すると、スクリプトの 855 行目付近で画像を表示しようとする試みが回避されます。
if (!type) {
F.coming = null;
//If we can not determine content type then drop silently or display next/prev item if looping through gallery
if (F.current && F.router && F.router !== 'jumpto') {
F.current.index = index;
return F[ F.router ]( F.direction );
}
return false;
}
この時点で何を探しているのか完全にはわかりません。F.current
null でありF.router
、オブジェクトに存在しません。
要するに、マークアップをそれほど変更したり.fancybox()
、特定の要素を呼び出したりすることなく、リンクのクリックから Fancybox をトリガーしようとしています。これは可能であるように見えますが、私にとってはうまくいかないようです。