Я бы предложил так же, как и предыдущий ответ, то есть путем клонирования и переключения между элементами.Но в пред.ответить, что элементы исчезают после пары кликов.
Я обработал условие, когда .next()
недоступен, следовательно, петли элементов родного брата.
$('.box').on('click', function (){
$('.act').removeClass('act');
$(this).addClass('act');
});
$('button').on('click', function (){
if($('.act').length > 0)
{
activeBox = $('.act');
nextBox = $('.act').next('.box').length > 0 ? $('.act').next('.box') : $('.box').eq(0);
cloneActiveBox = activeBox.clone();
cloneNextBox = nextBox.clone();
activeBox.replaceWith(cloneNextBox);
nextBox.replaceWith(cloneActiveBox);
$('.box').on('click', function (){
$('.act').removeClass('act');
$(this).addClass('act');
});
}
});
Ссылка на рабочую скрипку: http://jsfiddle.net/43psy50b/2/