jQuery:在click事件上更改类

我正在使用jQuery来显示和隐藏面板。 上面有一个小箭头图像,隐藏和显示也会改变。 我的代码是

 

现在,在面板打开时添加一个类to_up,在面板关闭时添加to_down。 我有各自的向上和向下箭头图像。

有人可以帮我在’toppanelarrow’的点击事件上添加一个jQuery,这样就可以将新类添加到span中。

我尝试了$().addClass().removeClass()但这没有用。

更新:请找到小提琴实现http://jsfiddle.net/B5QUj/4/

谢谢

如果要在元素上开一个类:

 $('#foo').on('click', function () { $(this).toggleClass('to_up to_down'); });​ 

是你所需要的全部。

演示: http : //jsfiddle.net/kXNk8/

此外,你可以尝试

 $(this).toggleClass('classname'); 

您应该尝试(如果span具有类to_up,则会添加类to_down

 $('#toppanelarrow').click(function(){ if($(this).hasClass('to_up')){ $(this).addClass('to_down').removeClass('to_up'); }else{ $(this).addClass('to_up').removeClass('to_down'); } }); 

这也可以写

 $('#toppanelarrow').click(function(){ $(this).toggleClass('to_up to_down').; }); 

要获得想要的效果:

HTML:

  
Tekst

JS:

 $(document).ready(function(){ $("#btn").click(function(){ $(".box").toggle(); }); }); 

尝试:

 $("#yourClassID").addClass("cssClass");