Вообще непонятнозачем менять id, есть нормальное решение без смены id( смена id это плохо так как вызывает событие reflow). Можно сделать например так:
var isEdit = false;
$("#edit").click(function( e ){
isEdit = true;
});
$("#newlist").click(function( e ){
if ( isEdit ) {
alert( "current status: edit" );
} else {
alert( "current status: read" );
}
});