toggleClass()对我不起作用?

时间:2015-05-28 09:06:16

标签: jquery asp.net toggleclass

我的页面中有一个购物袋,我想要pin并用toggleClass()jquery取消固定这个包。为此,我使用“修复”类,但我的解决方案不起作用。当我点击输入按钮时,“修复”类被添加到li元素但是当我再次点击输入按钮时,“修复”类将不会被删除。请帮我。谢谢。

我的.aspx:

<ul class="menu">
<li>...</li>
<li>...</li>
<li>...</li>    
<li class="dropdown right transition">
    <a href="#" class="dropdown-toggle">

    </a>
    <asp:UpdatePanel ID="UpdatePanel3" runat="server"><ContentTemplate>
        <div class="grid-container5">
            <div class="dropdown-inner form">
                //my Shopping bag
            </div>
            <input id="pin" type="submit" name="pin" value="" class="pin" />
        </div>
    </ContentTemplate></asp:UpdatePanel>
</li>
</ul>

我的jquery:

$(function () {
   $("#pin").click(function () {
      $(".menu li.dropdown").toggleClass("fix");
   });
});

1 个答案:

答案 0 :(得分:1)

那是因为你正在使用输入类型= submit..make它按钮它将工作...每次你点击提交按钮它将页面提交回CS页面并发回。当它回发后的aspx页面无法用它重新绑定jquery事件。所以你没有看到它在回发后工作。 如果您输入输入类型按钮,它将不会回发并按预期执行其工作。