Ваш .entry:first-child
выбирает сам div
, когда я думаю, что он должен выбрать первый ul
.Итак, вы пытаетесь вставить элемент за собой, что не работает.
console.log($('.entry:first-child')[0] == $('.entry:last-child')[0]); // true
Попробуйте это ...
$('.entry ul:first-child').insertAfter('.entry ul:last-child');
jsFiddle .
Вы также можете видеть, что можете просто передать строку селектора в insertAfter
, вам не нужно снова оборачивать ее с помощью $()
.