0

私のjoomlaサイトでは、このコードを使用してAjaxでページをロードしています:

jQuery(document).ready(function(){

jQuery("#<?php echo $item->alias; ?>").click(function(){

    jQuery('#interno').fadeOut(500, function ck_load(){

    jQuery('#principale').load('<?php echo $ck_link; ?> #interno', function ck_fade_in() {

                jQuery('#interno').fadeIn(3000);

                });

          });

     });
});

index.php では、これは DIV の構造です。

...
<div id="principale">
    <div id="interno">
        // Here is loaded the page from the component
    </div>
</div>

コンテナ div (#interno) のフェードアウト後に機能し、ページをロードします。しかし、最後のコールバック関数 (fadeIn) は有効にならず、フェードイン効果なしでページが読み込まれます... これを理解するのを手伝ってもらえますか?

4

1 に答える 1

0

のコールバック関数パラメータとして関数変数を渡しました.load

次のような関数を渡す必要があります。

jQuery('#principale').load('<?php echo $ck_link; ?> #interno', function() {

    jQuery('#interno').fadeIn(3000);

});

ソース

jQuery API - .load()

于 2013-04-04T17:00:56.747 に答える