load(Ajax) のコールバック関数

load のコールバック関数には

の引数が渡される仕様になっているみたいだけど、何を誤解したのか

  • これら引数を使わなくてはいけない
  • 他で定義した関数を呼べない

と思い込んでいた。

全然そんなことなくて自前関数も普通に呼べる。「load で一覧を取得して、table を行単位で背景色を変える」というありがちなこともできるわけだ。

他の人が見ても意味不明だけど、自分メモとしてソースをさらしておく。

function coloringTable() {
	$('table.stripe-table tr:odd').addClass('stripe-table-odd-row');
	$('table.stripe-table tr:even').addClass('stripe-table-even-row');	
}

function loadTask(id, status) {
	$('body').load('/hoge/' + id + '/' + status, null, function(responseText, status, XMLHttpRequest) {
		coloringTable();
	});
}