Problemas con setTimeout () dentro de jQuery .each

El siguiente código no funcionará correctamente. He intentado diferentes variaciones y buscando en todas partes, pero no tuve suerte.

i = 1;
var timer = new Array();
jQuery('a').each(function($) {
    i++;
    timer[i] = setTimeout(jQuery(this).remove(), i * 5000)
})