2009-03-06 18 views
0

要素のレンダリングが完了したときに発生するイベントがあるかどうかを知る必要があります。私はidのAとdivの言葉を持っています。今、私はajaxでそのdivを作成してレンダリングしており、divの中の要素にアクセスする必要があります。私はどうすればそれをすることができます。 $( "#A")。init()で試してみました。それは動作していません。Ajaxコール完了イベント

答えて

2

divをajax-callで更新する場合、コールバック関数をパラメータに追加できます。 AJAX呼び出しが完了すると、このコールバック関数が実行されます。

$("#A").load(url, parameters, function() { 
    // access elements inside div here 
}); 
+0

月曜日に確認します。どうもありがとう。 – Tanmoy

0

明白な方法は、あなたの操作をload/ajax/post/etc AJAX呼び出しのコールバックに置くことです。

あなたはそれが完了しています右のAJAX呼び出しですが、多分これが役立つことを検出する必要がある。もちろん、
$("#msg").ajaxComplete(function(request, settings){ 
    $(this).append("<li>Request Complete.</li>"); 
}); 

:あなたは(何らかの理由で)、おそらくこのajaxCompleteイベントはあなたが後にしているものであることを行うことができない場合。

0

私は何度も同じような問題に直面しています。私は.on()機能の詳細な文書を調べるまで、ほとんど諦めました。 ()関数を.on使って、通常

我々は次のようにイベントハンドラをアタッチ:場合でも、ここで

$("#dataTable tbody").on("click","tr",function() { 
     alert($(this).text()); 
    }); 

$("#dataTable tbody tr").on("click",function() { 
     alert($(this).text()); 
    }); 

しかし、委任 - イベントによって

たちはで同じことを達成することができるアプローチ表の行、つまりtr要素はajax呼び出しによって更新されますが、上記のコードは引き続きそのままになり、意図したアクションを実行し続けます。

これはあなたの質問を解決すると思います。

関連する問題