Я пытался выделить каждый элемент функциональности, который вы хотите, в отдельной строке. Если это не то, что вам нужно, надеюсь, вам не составит труда настроить приведенный ниже код в соответствии с вашими потребностями.
$.getJSON(
'/Home/GetRecentPosts/',
{ count:1 },
removeFirstRowAndAppendNewItem(data)
);
function removeFirstRowAndAppendNewItem(data)
{
console.log("in callback"); // to confirm we have reached here
$('#recentPosts tr:first').fadeOut(2000, function() {
$('#recentPosts tr:first').remove();
newRow = $('<tr><td>'+data[0].SchoolName+'</td></tr>').hide();
$('#recentPosts').append(newRow)
newRow.fadeIn(2000));
});
}
В основном:
- Исчезает первый ряд
- Удалить первый ряд из DOM
- Создайте новый элемент со стилем, который его скрывает
- Добавить новый элемент в таблицу
- Fade в новом элементе
(Примечание: возможно объединить эти шаги вместе)