0

私のjQueryコード

$("#div1").load("test1.html")  

$("a#link").fancybox({
    'transitionIn'  : 'elastic',
    'transitionOut' : 'elastic',
    'width'         : 400,
    'height'        : 200,
    'overlayOpacity': 0.5,
    'type'          : 'iframe'
});

.loadファンシーボックスが機能しない後。

で動作しtest1.htmlます。

どのように書けばよいのでしょうか?

4

2 に答える 2

2

fancyboxについては何も知りませんが、load関数を使用するとデータが非同期に読み込まれるため、loadの呼び出し後は、読み込まれる前に何でも実行できます。ロードしたアイテムに影響を与える場合は、コールバックにコードを追加する必要があります。

$("#div1").load("test1.html", function () {
    $("a#link").fancybox({
        'transitionIn'  : 'elastic',
        'transitionOut' : 'elastic',
        'width'         : 400,
        'height'        : 200,
        'overlayOpacity': 0.5,
        'type'          : 'iframe'
    });
}) 
于 2012-05-30T04:53:46.687 に答える
0

;その行の最後にセミコロンを追加するだけでよいでしょうか?

$("#div1").load("test1.html");

構文が間違っています...エラーが発生していますか?

live()これをイベントにバインドすることも検討して ください。そうしないと、test1.html のコンテンツは含まれません。

こちらの投稿を参照してください。

Fancybox、ロード後にページにロードされるアイテムに LIVE() を使用してバインドする Fancybox を取得する

于 2012-05-30T04:29:32.467 に答える