jQuery – 第二次点击时的不同function

我正在尝试创建一个窗帘打开和关闭效果。 但出于某种原因,一旦打开我就不能让我的窗帘关闭。

这是我到目前为止所拥有的: http //jsfiddle.net/ssc3z1tf/

我尝试了很多不同的方法,添加和删除类,切换类,这里我使用了rels。

$(document).ready(function () { $('.curtain').click(function(){ if ($('.curtain').attr('rel', 'open')){ $('.curtainLeft').animate({"left":"-400px"}, "slow"); $('.curtainRight').animate({"right":"-400px"}, "slow"); $('.curtain').attr('rel', 'closed'); } else if ($('.curtain').attr('rel', 'closed')){ $('.curtainLeft').animate({"left":"-0px"}, "slow"); $('.curtainRight').animate({"right":"-0px"}, "slow"); $('.curtain').attr('rel', 'open'); } }); }); 

任何帮助都会很棒! 我迷路了! 谢谢!!

更改

 if ($('.curtain').attr('rel', 'open')){ 

 if ($('.curtain').attr('rel') == 'open') { 

并对第二个if语句执行相同的操作。 .attr(name, value)将始终将属性设置为指定值,而.attr(name)将仅返回值

更新小提琴