私は、ビデオのセクションを再生するためのメニューとして使用される順序付けられていないリストを持っています。クリックしたときにハイライトされるリストアイテム(動画部分)は、クラスを追加して他のリストアイテムからクラスを削除することによって表示されます。私はあなたが項目をクリックすると、前のリスト項目も選択されるように、これを変更するように依頼されました。つまり、Vid 2をクリックすると、Vid 1とStartにはVid 2と同様に 'selected'クラスが与えられます.Vid 3をクリックすると、Vid 3、Vid 2、Vid 1、Startなどが強調表示されます。現在のリストアイテムと以前のリストアイテムにクラスを追加
また、選択したクラスをクリックしたアイテムより先のリストアイテムから削除したいと考えています。たとえば、Vid 4が選択され、ユーザーがVid 2をクリックすると、選択したクラスがVid 4およびVid 2から削除され、Vid 1およびStartでクラスが選択されます。申し訳ありませんが、これはほとんど意味がなく、事前に感謝する場合。
$("#select li a").click(function() {
$(this).parent().addClass('selected').siblings().removeClass('selected');
});
#video-controls ul li {
\t cursor: pointer;
}
#video-controls ul li a {
\t color: #5f6a72;
\t text-decoration: none;
\t display: block;
}
#video-controls ul li.selected,
#video-controls ul li.selected a {
\t color: #00aad2;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<nav id="video-controls">
<ul id="select">
<li id="start"><a href="#/">Start</a></li>
<li id="vid-1"><a href="#/">Vid 1</a></li>
<li id="vid-2"><a href="#/">Vid 2</a></li>
<li id="vid-3"><a href="#/">Vid 3</a></li>
<li id="vid-4"><a href="#/">Vid 4</a></li>
</ul>
</nav>
選択されたクラスを削除します。ご協力いただきありがとうございます! – user3433046