2

jqueryを使用してdivコンテナ内にページコンテンツをロードするjavascriptメソッドを作成していますが、正しく動作しますが、div自体内の任意のボタンをクリックすると、新しいページにリダイレクトされますか?

それが方法です:

<script type="text/javascript">
            $('a').click(function() {
                var page = $(this).attr('href');
                $("#content").fadeOut('slow', function(){
                    $("#content").load(page, function () {
                        $(this).fadeIn('slow');
                    });
                });
                return false;
            });
        </script>

誰でもこの問題を解決できますか?

4

2 に答える 2

2

ページの読み込みに存在する要素のみをバインドしています。後でクリックを使用して作成された要素ではなく、これを使用する場合は機能するはずです。

$('a').live('click', function(){});

基本的に、ライブは新しく作成されたタグも含めてすべてのタグにバインドされます。

于 2012-04-25T14:43:07.343 に答える
0

代わりに iframe を使用する必要があります。div のようなページを使用する場合、ページをロードするのではなく、コンテンツをロードするだけです。

于 2012-04-25T14:44:54.830 に答える