Как работает код в настоящее время, каждый набор тегов <li>
должен быть в своем собственном <ul class="box">
, чтобы код работал так: http://jsfiddle.net/YT2LG/
Или вы можете изменить эту строкукода:
var top = self.closest(".box");
по этому:
var top = self.closest(".item");
, чтобы получить код для работы с HTML, который у вас есть, как показано здесь: http://jsfiddle.net/jfriend00/DjtKS/