【发布时间】:2009-11-02 11:46:47
【问题描述】:
我有一个无序列表。
<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,以便一个按钮略高于下一个按钮。我想要做的是使用 jQuery 添加一个类,该类向单击的任何按钮(例如“999”)添加更高的 z-index,以确保它将位于其他两个按钮的顶部。我无法弄清楚如何将活动类添加到当前单击的<li>,同时从当前设置的任何按钮中删除活动类。我不知道如何让 jQuery 在按下新按钮之前找出另外两个 <li> 中的哪一个具有活动类集。我该怎么做呢?
我也不确定添加一个类是否能解决问题,因为我已经通过定位<li> 的 id 来设置 z-index。也许我需要影响当前按下的按钮的内联 css,以便它覆盖 id 的 css,并让它检查其他两个中的哪一个将内联 css z-index 设置为“999”,这样它就可以删除它们的内联 css 并且具有比其他两个按钮更大的 z-index 并显示在顶部?
【问题讨论】:
标签: jquery css class inline z-index