12

このコードはここで機能します。ここで回答を読むことができます。今後の参考のためにこれを編集します。

HTML

<div><a href="#" id="btn">Show bank div and hide fancy div</a></div>
<div id="btn-bk"><a href="#">back</a></div>
<div id="bank">Bank Div</div>
<div id="fancy">Fancy Div</div>

CSS

#bank {display:none;}
#btn-bk {display:none;}

Javascript

    $('#btn').click(function(e){    
    $('#fancy, #btn').fadeOut('slow', function(){
        $('#bank, #btn-bk').fadeIn('slow');
    });
});

    $('#btn-bk').click(function(e){    
        $('#bank, #btn-bk').fadeOut('slow', function(){
            $('#fancy, #btn').fadeIn('slow');
        });
    });

動作するライブデモ

4

3 に答える 3

14

問題は次のコード行にあります。

$('#bank').replace('<div id="fancy"></div>').fadeIn('slow');

jQueryには.replace()関数はありません。それを削除すると、機能します:

$('#bank').fadeIn('slow');

ここでそれを参照してください:http: //jsfiddle.net/3XwZv/57/

于 2012-09-25T14:01:08.777 に答える
3

次のjQueryコードを使用します。

$('#btn').click(function(e){    
    $('#fancy').fadeOut('slow', function(){
        $('#bank').fadeIn('slow');
    });
});
于 2012-09-25T14:03:55.343 に答える
2

replace()の代わりにhtml()を使用する必要があります。また、銀行のdivを次のhtmlに置き換えたいと仮定します。

<div id="fancy"></div> 

これを試して

$('#btn').click(function(e){    
    $('#fancy').fadeOut('slow', function(){
        $('#bank').html('<div id="fancy"></div>').fadeIn('slow');
    });
});
于 2012-09-25T14:08:12.633 に答える