順序付けられていないリストがあります。
<style>
#button1 { position:relative; z-index: 3; }
#button2 { position:relative; z-index: 2; }
#button3 { position:relative; z-index: 1; }
</style>
<ul>
<li id="button1">Button 1</li>
<li id="button2">Button 2</li>
<li id="button3">Button 3</li>
</ul>
私は現在、CSS を使用して各 ID に異なる z-index を与えて、1 つのボタンが次のボタンの上にわずかに重なるようにしています。私がしたいのは、jQueryを使用して、「999」などのクリックされたボタンにはるかに高いzインデックスを追加して、他の2つのボタンの上に表示されるようにするクラスを追加することです。現在クリックされているボタンにアクティブなクラスを追加し、現在<li>
設定されているボタンからアクティブなクラスを削除する方法がわかりません。<li>
新しいボタンが押される前に、他の2つのどちらにアクティブなクラスが設定されているかをjQueryに判断させる方法がわかりません。どうすればそれを行うことができますか?
また、クラスを追加することで問題が解決するかどうかもわかりません。これは、<li>
の id をターゲットにして z-index を既に設定しているためです。おそらく、現在押されているボタンのインライン css に影響を与えて、id の css をオーバーライドし、他の 2 つのインライン css z-index が「999」に設定されているものを確認して、それらを削除できるようにする必要があるかもしれません。 css をインライン化し、他の 2 つのボタンよりも大きな z-index を持ち、上に表示されますか?