JQuery addClass无法正常工作

时间:2009-04-09 12:05:32

标签: javascript jquery

我有以下代码:

       function showAccessRequests_click() 
       {

          var buttonValue = $("#showAccessRequests").val();
          if (buttonValue == "Show") 
          {
            $(".hideAccessRequest").removeClass("hideAccessRequest");
            $("#showAccessRequests").val("Hide");
          }
          else 
              {
                $(".hideAccessRequest").addClass("hideAccessRequest");
                $("#showAccessRequests").val("Show");
              }
        }

此脚本删除了一个类,但它不想添加该类。你能看到这段代码有什么问题吗?

3 个答案:

答案 0 :(得分:6)

当你将hideAccessRequest类添加到元素时,你可以通过该类的存在来搜索它。如果你要添加它,那么这个类就不会被应用,因此你将不会匹配任何元素。

答案 1 :(得分:1)

$(".hideAccessRequest")不存在。我想你需要使用id。你可能想看看toggleClass

答案 2 :(得分:0)

你需要一个你想要切换的类的标识符:“accessRequest”...试试这个。

       function showAccessRequests_click() 
       {

          var buttonValue = $("#showAccessRequests").val();
          if (buttonValue == "Show") 
          {
            $(".accessRequest").removeClass("hideAccessRequest");
            $("#showAccessRequests").val("Hide");
          }
          else 
              {
                $(".accessRequest").addClass("hideAccessRequest");
                $("#showAccessRequests").val("Show");
              }
        }

类是以空格分隔的,因此如果您希望它们默认隐藏...

<div class="accessRequest hideAccessRequest">...</div>