jQuery で一意なIDを設定する

$j.uniqId = function(prefix,f){
	var id;
	prefix=prefix||'uniqId';
	var cnt=(cnt=$j.uniqId[prefix])==undefined?0:cnt;
	do{
		id=(prefix+(cnt+=1));
	}
	while($j('#'+id).size()>0)
	$j.uniqId[prefix]=cnt;
	if(f)f(id);
	return id;
}
$j.fn.uniqId = function(prefix){
	var $e=this;
	return $e.each(function(idx){
		$e.eq(idx).attr('id',$j.uniqId(prefix));
	});
}
//idを設定
$j('div.aaa').uniqId('aaa');

//form と iframe の紐付け
$j('form.zzz').attr('target',
	$j.uniqId('bbb',function(id){
		$j('iframe.bbb').attr('id',id).attr('name',id);//NG
	})
);
//iframe に動的な名前付けはできない