Попробуйте $(div[name=category1]).html(dataFromResponse);
Или, если вы хотите, чтобы один и тот же текст в каждом div: $(div.list).html(dataFromResponse);
. Все зависит от вашего контекста, вы можете пропустить div
, если у вас нет других соответствующих селекторов.
Редактировать на основе комментариев: вы имеете в виду что-то вроде этого?
// fetch new content
function getContentByCategory(name) {
$.post(
'/getData',
{category: name},
function(response) { handleResponse(name, response); }
);
}
// change the looks
function handleResponse(name, response) {
$('div[name='+name+']').html(response);
}
// trigger it all
$('.list').each(function(){
getContentByCategoryName($(this).attr('name'));
});