Вы можете сделать это, используя .index()
и .eq()
следующим образом:
$("#video-display .video:gt(0)").hide();
$("#thumb li").click(function() {
$("#video-display .video").hide().eq($(this).index()).show();
});
Вы можете попробовать это здесь , если вы хотите переместить класс .active
, просто добавьте несколько вызовов .addClass()
и .removeClass()
, например:
$("#video-display .video:not(.active)").hide(); //hide initially
$("#thumb li").click(function() {
$(this).addClass('active').siblings().removeClass('active'); //<li> portion
$("#video-display .video").hide().removeClass('active') //hide previous
.eq($(this).index()).show().addClass('active'); //show new
});
Подход в обоих случаях заключается в выборе видео <div>
с тем же индексом внутри #video-display
, что и индекс <li>
, который вы щелкнули внутри #thumb
.