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] 网址实际上链接到 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 回答