チェックボックスの全選択/解除

jquery1.6以降、.attr()の仕様が変更になったため

	$(function(){
		$('#all').click(function(){
			$('.chklist').attr('checked', $(this).attr('checked'));
		});
	});

上記では、全選択解除が動かなくなってました。
.attr('checked')が FALSE=>undefined になったようです。

全選択解除時の挙動を追加

	$(function(){
		$('#all').click(function(){
			if($(this).attr('checked')===undefined){
				$('.chklist').attr('checked', false);
			}else{
				$('.chklist').attr('checked', $(this).attr('checked'));
			}
		});
	});

若干、不恰好になってしまいましたが、これで動きます。