0

これにはおそらく簡単な答えがありますが、どこにも見つからないようです。ローカルの HTML ファイルをモーダル オーバーレイに読み込んでいます。HTML ファイルにはスライドショーが含まれています。変数を設定し、ロードされた HTML でアクセスして、どのスライドから開始するかを知りたいと思います。

URLをGET変数として送信してみました。URLの後に中括弧で囲んで送信し、POSTとして取得しようとしました。グローバル変数を設定しようとしましたが、範囲外であると確信しており、とにかく取得できないようです。

関連するコードを次に示します。

$(document).ready(function() {

    $("a.slide0").click(function() {
        $( '#revealLayer' ).load( 'slideshow1.html?slide=0');
        $( '#revealLayer' ).appendTo( '#revealModal' );
        $( '#revealModal' ).reveal();
        return false;
    });

    $("a.slide1").click(function() {
        $( '#revealLayer' ).load( 'slideshow1.html?slide=1');
        $( '#revealLayer' ).appendTo( '#revealModal' );
        $( '#revealModal' ).reveal();
        return false;
    });

});

受信側でこれを取得するにはどうすればよいですか?ヘルプ!

4

2 に答える 2

1

この投稿でこれを行う方法についてはすでに説明しています: jquery load() の問題

クイック モックアップ (未テスト):

これは、#revealModal が情報を入れたい div であり、slideshow1.html?slide=[0-1] URL が実際に PHP ファイルにリンクしていることを前提としています。

$(document).ready(function() {
    $("a.slide0").click(function() {
        $('#revealModal').load('slideshow1.html', {slide:'0'}, function(){
            $(this).reveal();
            return false;
        });   
    });

    $("a.slide1").click(function() {
        $('#revealModal').load('slideshow1.html', {slide:'1'}, function(){
            $(this).reveal();
            return false;
        });
    });
});

これには、slideshow1.html?slide=1 と slideshow1.html?slide=0 が$_POST['slide']PHP で変数を処理する必要があります。

于 2013-02-20T02:35:27.603 に答える
0

load()メソッドの thirs パラメーターは、ロード プロセスが終了したときに呼び出されるコールバックです (ready() と同等)。

これを試して:

$("a.slide0").click(function() {
    $('#revealLayer').load('slideshow1.html?slide=0',
                           {},
                           function(response, status, whr) {
        $('#revealLayer').appendTo( '#revealModal' );
        $('#revealModal').reveal();
    });

    // Cancel the click
    return false;
});

メソッドの定義は次のとおりです。

.load( url [, data ] [, complete(responseText, textStatus, XMLHttpRequest) ] )
于 2013-02-20T02:27:47.407 に答える