Не динамика , просто перезагрузка referer то что вернул аякс...
(иды висят на дата)
$('.up-down-button').on('click', function () {
var id = $(this).data('id');
var name = $(this).data('name');
console.log(id, name);
if (name === 'up') {
$('#up_btn' + id).find('span').removeClass("fa-arrow-up").addClass("fa-cog fa-spin");
} else if (name === 'down') {
$('#down_btn' + id).find('span').removeClass("fa-arrow-down").addClass("fa-cog fa-spin");
}
$.ajax({
type: "POST",
url: "http://" + location.host,
dataType: 'json',
data: ({
id: id,
to: name
}),
success: function (data) {
setTimeout(function () {
$('#message_' + id).show("slow").html(data.message).delay(1000).hide("slow");
if (name === 'up') {
$('#up_btn' + id).find('span').removeClass("fa-cog fa-spin").addClass("fa-arrow-up");
} else if (name === 'down') {
$('#down_btn' + id).find('span').removeClass("fa-cog fa-spin").addClass("fa-arrow-down");
}
$(location).attr('href', data.url);
}, 1500);
}
});
});