1

jQuery UI を使用しています。AJAX を介してダイアログ ボックスにいくつかのコンテンツを読み込んでいます。サーバーからコンテンツを挿入した後、ドキュメントを変更する必要があります。リンクで.live()関数を使用しています。これにより、コンテンツを ajax で読み込んだ後に Js を使用できるようになると思いましたが、読み込んだばかりのコンテンツはドキュメントの一部ではないようです。どんな助けでも大歓迎です。

4

1 に答える 1

1

ajax 呼び出しの成功関数にバインディング (ライブ) を追加していますか?

もしそうなら、私は同じ問題を抱えていたので、私が理解したことを説明しようとします:

$.post('callURL', function(data){

    // Let's say data returned from server is an ID of a div I have to hide
    // by clicking on some_link

    $('#some_link').live('click',function(){

        $('#'+data).hide();

    });

});

「ライブ」関数内のコードはクリック時に実行され、その時点で「データ」値がなくなるため、これは機能しません。

それを機能させるために、成功関数で設定したグローバル変数「ID」を作成し、次のように「ライブ」関数で再度呼び出しました。

var ID;    

$.post('callURL', function(data){

    // Let's say data returned from server is an ID of a div I have to hide
    // by clicking on some_link

    ID = data

    $('#some_link').live('click',function(){

        $('#'+ID).hide();

    });

});
于 2012-05-04T07:52:16.497 に答える