programing

jQuery - 요소에 클래스가 있는 경우 이렇게 합니다.

muds 2023. 10. 13. 22:36
반응형

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);
});

첫째, 조건에 괄호가 몇 개 없습니다.

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

그러나 이 작업을 다음과 같이 간소화할 수도 있습니다.

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

한다면#about없어요opened클래스, 애니메이션은 안 돼요.

애니메이션 자체에 문제가 있는 경우 요소 위치 지정에 대해 더 자세히 알아야 합니다(절대?절대 내부 친척? 부모에게 레이아웃이 있습니까?)

언급URL : https://stackoverflow.com/questions/4565075/jquery-if-element-has-class-do-this

반응형