0

Faceboxの使い方がやっとわかりました。Facebox で非表示の div を開くことはできますが、ポップアップを閉じずに現在の div をダンプして別の div をロードするにはどうすればよいですか? ユーザーがポップアップ内のリンクをクリックした場合、Facebox ポップアップで (前の div をダンプしながら) 別の 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 に答える