0

以下のこのコードは、ajaxを介してロードされます。

<div class="main">
    //some content
</div>    
<div class="advanced">
    //some content
</div>
<div class="other">
    //some content
</div>
<div class="pass">
    //some content
</div>
<script>$('.advanced,.other,.pass').hide();</script>

通常のロードではうまく非表示になりますが、ajax経由でロードすると機能しなくなります。なんでそうなの?$.on()ここで本当に役立つかどうかはわかりません。

4

2 に答える 2

1

上記の例が jQuery ajax 経由で読み込まれる場合、

$('.advanced,.other,.pass').hide();

ajaxリクエストが完了したら?

例えば:

$.ajax({
    url: "Your AJAX URL",
    dataType: 'html',
    type: "POST",
    success: function (json) {
        // Add you elements to the DOM
    },
    complete: function () {
        $('.advanced,.other,.pass').hide();
    }
});
于 2012-04-27T11:39:02.173 に答える
0

jQueryによると

取得したデータ内に埋め込まれた JavaScriptは、HTML が文字列として返される前に実行されます。

これは、スクリプトで何かを行う前に、スクリプトが最初に実行されたことを意味する可能性があります。

于 2012-04-27T11:43:47.723 に答える