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本身上,我们需要更多地了解你的元素定位(相对父亲的绝对?绝对?父母是否有布局?)