0

我刚刚弄清楚如何使用 Facebox。我可以在 Facebox 中打开隐藏的 div,但是如何让它转储当前 div 并在不关闭弹出窗口的情况下加载另一个?如果用户单击弹出窗口内的链接,我希望 Facebox 弹出窗口加载另一个 div(同时转储前一个)。我已经尝试过这样的事情:

<script type="text/javascript">
        jQuery(document).ready(function($) {
            $('a[rel*=facebox]').facebox({})
        })
</script>

<a href="#div1" rel="facebox">Div1</a>
<div id="div1" style="display:none;">
   <a href="#div2" rel="facebox">Load the other div</a>
</div>
<div id="div2" style="display:none;">
   <p>Other div</p>
</div>

我不知何故知道这不是那么简单。我已经尝试在网上搜索答案,但没有骰子。这甚至可能吗?当谈到 Javascript 时,我是一个完全的菜鸟,所以请多多包涵。

4

3 回答 3

2

我已经找到了答案。显然,您需要将其绑定到 mouseclick 事件并执行递归。我是这样做的:

<script type="text/javascript">
    function find_hidden(){
        $('.infinite')
        .unbind('click')
        .bind('click', function() {
            var glink = $(this).attr('href');
            jQuery.facebox({div: glink});
            find_hidden();
        });
    }
</script>

我在这里找到了答案。

于 2010-09-09T01:54:32.380 回答
0

通过浏览源代码,我认为您可以只传递一个字符串,如下所示:

$.facebox('<div>test</div>');
于 2010-08-27T01:57:14.687 回答
0

试试这个:

jQuery("#facebox_overlay").click();jQuery.facebox({ div: '#your-new-div-id' });
于 2010-10-11T06:32:07.537 回答