2012-02-08 75 views
1

我希望能够根据点击状态更改按钮div的背景。所以如果它被激活,并且它切换div - 它是绿色的,如果它关闭,它是红色的。如何在jQuery中更改按钮的活动状态

的代码我有获得股利是绿色的(通过添加类ACTIVE)是:

$('#clickme').click(function() { 
     $('#slideContainer, #buyOffPage').animate({height: 'toggle'}, 2000); 
     $('#clickme').addClass('ACTIVE'); 
}); 

但我不知道如何恢复状态,这样,当按钮被再次点击,并且div slideContainer隐藏它应用的类(INACTIVE),因此它在循环中,所以下一次单击ACTIVE,在INACTIVE之后单击等等。

我想我正在寻找类的按钮状态是错误的,但不知道还有什么要做!

回答

2

使用.toggleClass(),将增加/自动删除类元素:

$('#clickme').toggleClass('ACTIVE'); 

注:

里面点击处理程序,this是点击的元素,你不需要重新查询它。只需使用$(this)来引用元素#clickme

+0

+1,使用此函数或向您的'.click()'函数添加回调 – Alex 2012-02-08 17:29:36

+0

非常感谢。现在我觉得这很简单! – JayDee 2012-02-08 17:40:30

+0

这与经验。现在你知道了; o)很高兴它有帮助。 – 2012-02-08 17:49:48

相关问题