1.Вы можете использовать селектор a: visit css.
a:visited{
display:none;
}
И он будет скрывать посещенные ссылки (по крайней мере, в Firefox).
2.Если вы хотите удалить div и li выше этого, вам, вероятно, потребуется использовать cookie-файл и запомнить, по каким ссылкам щелкнул пользователь.
Итак:
когда пользователь нажимает ссылку, поместите этот идентификатор ссылки в файл cookie.
Затем для каждого идентификатора ссылки в файле cookie вы можете сделать с jQuery что-то вроде:
var ids = $.cookie("cookie_with_ids");
var split_ids = ids.split(','); // split by comma
for(var i= 0; i<split_ids.length; i++){
$("link_"+split_ids[i]).parent().parent().hide();
}
HTML должен выглядеть примерно так:
<li class="result">
<div class="avatar">
<a href="#" id="unique_link_id_on_this_page"> ....
Это не проверено никакими средствами, но оно должно дать вам представление о том, что вы должны сделать.
Для обработки файлов cookie вы можете использовать плагин jquery cookie