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);
});
477759 次浏览

首先,你的条件句中漏掉了一些括号:

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

但你也可以简化为:

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

如果 #about没有 opened类,它就不会动画。

如果问题出在动画本身,我们需要知道更多关于你的元素定位(绝对?绝对内亲属?父母是否有布局?)