jQuery - 如果元素有类,请执行此操作

2022-08-30 04:05:34

我需要一个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);
});

答案 1

首先,您在条件中缺少一些括号:

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

但您也可以将其简化为:

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

如果没有该类,则不会进行动画处理。#aboutopened

如果问题出在动画本身,我们需要更多地了解您的元素定位(绝对?绝对在相对父级内?父级是否有布局?)


答案 2