2012-02-28 46 views

回答

-1

變化

$('.options.option-0').show(); 

$('div').hasClass("option-0").show(); 

你最初的選擇是尋找一類的選項元素,包含的元素有選項-0的類。

+0

這並不解決@klawisz問題。 – Alex 2012-02-28 10:19:20

0

在這些線路:

if($('.checkbox').hasClass('active')) { 
    $('.checkbox').removeClass('active'); 
} 

您要移除類「主動」讓你的if語句將永遠運行else

我已經改變了你的代碼,以便它現在的作品:

http://jsfiddle.net/tuwb7/

3

檢查了這一點很簡單

$('.checkbox').click(function(){ 
     var self = $(this); 
     $('.options').hide(); 
     if(self.hasClass('active')) { 
      self.removeClass('active'); 
      $('.options.option-0').show(); 
     }else{ 
      $('.checkbox').removeClass('active'); 
      self.addClass('active'); 
      $('.options.'+ self.attr('id')).show(); 
     } 
}); 

小提琴更新:http://jsfiddle.net/fZemQ/10/