2014-06-13 48 views
-3

我有一个h1button,有一个标签click to toggle和类名clickMe,我想要它!当我点击click to toggle它添加类示例active类,所以我可以不同于classclickme这是我的默认样式,当我再次单击时,类将自动删除。我尝试了我自己,但不幸的是,我没有运气让它工作。演示下面的js代码是我目前的修订版本。.addclass!并再次点击! .removeclass - jquery

这个我DEMO

(function($) { 
    $(function() { 
     $('.clickMe').click(function() { 
        $('.content').slideToggle('2000', function() { 
         // Animation complete. 
        }); 
       }); 
     $('.clickMe').addClass('active').removeClass('active'); 
    }); 

})(jQuery); 
+3

什么为t他问题呢? –

+4

这是什么问题?添加课程并立即删除它有什么意义? –

+1

然后请参阅@mostafaznv给出的答案http://jsfiddle.net/gSALD/9/ –

回答

3

必须使用toggleClass()来。

我改变你的代码

demo


的jQuery:

(function($) { 
    $(function() { 
     $('.clickMe').click(function() { 
      $('.content').slideToggle('2000', function() { 
       // Animation complete. 
      }); 
      $(this).toggleClass('active'); 
     }); 
    }); 

})(jQuery); 
+0

+1请注意,如果'.clickMe'匹配多个元素, *他们全部。 '$(this).toggleClass('active');'只会切换实际点击的那个。 –

+3

@mostafaznv:神奇的态度删除你的第二个答案,并编辑这个,而不是好的一个。您将成为SO的有益补充。只要确保你总是解释(单行答案很少用)。好的工作猜测OP在编辑之前要求什么。最好, –

-3

你有没有尝试:

(function($) { 
    $(function() { 
     $('.clickMe').click(function() { 
           $('.content').slideToggle('2000', function() { 
         // Animation complete. 
        }); 
        $('.clickMe').toggleClass('active'); 
       }); 
    }); 

})(jQuery);