0

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.currentnull でありF.router、オブジェクトに存在しません。

要するに、マークアップをそれほど変更したり.fancybox()、特定の要素を呼び出したりすることなく、リンクのクリックから Fancybox をトリガーしようとしています。これは可能であるように見えますが、私にとってはうまくいかないようです。

4

1 に答える 1