1

这个小提琴中,单击 Policies 按钮,单击 New policy 按钮,然后根据此 html 的第二行(靠近代码底部)

<fieldset id="NewpolicyOverlay" class="menuAbuttons">
  <p><a href="#" class="menuA menuA-open returnBttn" name="level02" title="Create a new policy"><span>New policy</span></a></p>
  <a href="#" id="NewPolicy" class="menuA menuA-open overlayBttnA" name="NewPolicy"><span>Policy</span></a>
  <a href="#" id="Sections" class="menuA overlayBttnA" name="Sections"><span>Sections</span></a>
  <a href="#" id="Transaction" class="menuA overlayBttnA" name="Transaction"><span>Transaction</span></a>
  <a href="#" id="NewPolicySubmit" class="menuB overlayBttnA" name="NewPolicySubmit"><span>Submit</span></a>
</fieldset>

New policy 按钮应显示为“open”(即看起来与其下方的 Policy 按钮相同)。即使我用 FF 检查元素,它也没有 menuA-open 类。但是上面的代码清楚地表明它应该。它得到另外两个类:menuA 和 returnBttn,但没有 menuA-open 类。

简单来说,新建策略按钮在被点击后应该是灰色的,带有蓝色边框。

谁能解开这个谜语?

谢谢

克里斯

4

1 回答 1

2

menuA当您单击“策略”时,您会从该元素中删除该类。您应该更改选择器,以便仅从<a>顶部栏中的元素中删除该类(我假设您想要):http: //jsfiddle.net/FBvkQ/1/

$(".menuA").click(function() {
    // ...
    $('#menudiv > .menuA') // ...
于 2012-08-19T18:18:03.570 回答