2013-02-28 34 views
2

好吧,所以現在我有我的滑動打開ul顯示所有列表元素,現在我想單擊的標題欄有一個選定的狀態添加到它,和然後刪除狀態時,它的關閉......添加和刪除選定的類到父div

的UL上面的div有一類.regionHeader

這裏的標誌的例子了

<div class="regionHeader">title of the region</div> 
<ul class="region"><li>the region i'm hiding/showing</li></ul> 

這裏的JavaScript的

var stockists = { 

start: function() { 
     $('.region').hide(); 

      $('.regionTitle').each(function(){ 

       $(this).click(function(e){ 
        e.preventDefault(); 

        $(this).parent().next('.region').slideToggle(300); 
       });      
      }); 
     }    
}; 

$(stockists.start); 

我一直在嘗試addClass,但它似乎只是添加類,而不是刪除它?

+1

http://api.jquery.com/removeClass/ – pistou 2013-02-28 14:32:51

回答

1
$(this).parent().toggleClass('activeTitle'); // toggling the class on the parent 
$(this).parent().next('.region').slideToggle(300); 
0

從一個元素中刪除一個類,你必須使用removeClass

$(element).removeClass("classname"); 
5

,當你需要的是你能不能用toggleClass()

這樣的類將被添加/刪除。

$(this).parent().toggleClass("className"); 
$(this).parent().next('.region').slideToggle(300);