jQuery – 如果元素有类做这个

我需要一个jQuery脚本,看看是否有任何元素有一个特定的类,并做一个像更改位置的行动。

这是方式,但我不认为这将工作。

$("a.contact").toggle(function() { $("#contact").animate({ right: '0' }, 2000); if ($("#about").hasClass("opened")) { $("#about").animate({ right: -700 + "px" }, 2000); } }, function() { $("#contact").animate({ right: -700 + "px" }, 2000); }); 

首先,你在你的条件中缺less一些括号:

 if ($("#about").hasClass("opened")) { $("#about").animate({right: "-700px"}, 2000); } 

但是你也可以简化为:

 $('#about.opened').animate(...); 

如果#about没有opened类,它将不会animation。

如果问题出在animation本身上,我们需要更多地了解你的元素定位(相对父亲的绝对?绝对?父母是否有布局?)