2012-04-19 12 views
0

ページにajax経由でhtmlテーブルが読み込まれています。今私はjqueryを介してテーブルを操作したい。だから私は()関数で使用され、問題は、私はそれは例えばのために何かjQuery on()は、ajaxがロードされた要素では動作しません。

を行うようにするために、それへのパラメータの上などのイベントを渡す必要があるということです。

$(document).on("click", "table#cal", function(event){ 
    alert("loaded"); 
    }); 

他はありますどこにすぐにテーブルがロードされているのですか?私は「クリック」するのではなく、データの前に置くようなことをすることができますか?

+0

ローディング機能でテーブルがロードされた後にコードを追加しないのはなぜですか?どのようにテーブルをロードしていますか? $ .ajax()? –

+0

いいえ.ajax()xmlhttprequestメソッドが、今私はリチャードが提案したように.ajax()を試してみると思います... – JSFan

答えて

4

AJAXコールの.success()コールバックでそれを実行できませんか?

$.ajax({ 
    // ajax settings 
}) 
.success(function (m) { 
    // get the table data 
    // build the table 
    // place the table on your DOM 
    // get yourself a cup of coffee 
    // do backflips 
    // feed the dog 
    // ... 
    // manipulate the table 
}); 
+0

私はxmlhttp ajaxを使用していませんjQuery ajax for ajax機能、私は非常にjqueryに堪能ではない – JSFan

+1

とにかくjQueryを使用しているので、生のXHRマネージメントよりAJAX機能を使用することをお勧めします。より良いクロスブラウザ(クロス-IE?)互換性の追加された利点のためだけでも。 –

+0

私はそれを試してみる...ありがとう。 – JSFan

関連する問題