JQuery使用Animate更改类

JQuery使用Animate更改类,jquery,Jquery,我正在制作一个侧菜单,当你点击标签时弹出。我已经到了不知道如何继续的地步,我需要tab div上的类在单击时更改为“sideopen”。我试过attr()我只是看了一下,但是你应该考虑学习基本的编程。 $(".sideclosed").click(function () { var $this = $(this); $('#sidepanel, #sidepaneltab').animate({ left: ($this.hasClass("open") ? '-' : '+')

我正在制作一个侧菜单,当你点击标签时弹出。我已经到了不知道如何继续的地步,我需要tab div上的类在单击时更改为“sideopen”。我试过
attr()removeClass()
addClass()但无效

以下是JSFIDLE上的代码:


我也是JS/JQuery的新手,所以对代码清理的任何建议都是非常值得赞赏的。

< P>我只是看了一下,但是你应该考虑学习基本的编程。
$(".sideclosed").click(function () {
  var $this = $(this);
  $('#sidepanel, #sidepaneltab').animate({
    left: ($this.hasClass("open") ? '-' : '+') + '=200' // if it should open use '+' else use '-'
  }, 1000);
  // now toggle open class
  $this.toggleClass("open");
});

也在这里

问题是没有正确添加/删除类,或者元素在反复单击后一直向右移动?谢谢,这非常有效,而且很简单。虽然你不应该说我应该学习基本编程来评价我,因为我知道很多,但我对JS/Jquery一点也不了解。@AJGreene,看起来就是这样。带布尔值的变量并不重要,是吗?;)而且我刚刚意识到有一个更好的方法。。。我用一个类更新了它。以防万一你在乎我很感激你的帮助,我意识到这门课其实并不需要。我明白为什么你会认为我是个新手,我想这对我来说只是一个缓慢的时刻。o、 o