2009-04-09 20 views
1

を働いていない:jQueryのaddClass、私は次のコードを持っている

 function showAccessRequests_click() 
     { 

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

このスクリプトでは、クラスの罰金が削除されますが、それはクラスを追加する必要はありません。あなたはこのコードの問題を見ることができますか?

答えて

6

hideAccessRequestクラスを要素に追加すると、そのクラスが存在することでhideAccessRequestクラスを検索します。追加する場合、そのクラスは既に適用されていないため、要素に一致しません。

+0

おっと、私の悪い...それを見てきたはずです:P – Draco

+0

この回答を正しいDracoとマークする必要があります。 – James

+0

申し訳ありません...私がやったと思った – Draco

1

$(".hideAccessRequest")が存在しません。 idを使う必要があると思います。そしてtoggleClassを見たいかもしれません。

+0

1 ...、スペースで区切られている:) – Draco

0

ex: "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>
関連する問題