jQuery 문제에 대한 해결책을 찾기 위해 노력했습니다. 2 개의 div와 각각의 링크가있는 상위 컨테이너가 있습니다. div 중 하나에서 링크를 클릭하면 부모 컨테이너에 클래스가 추가됩니다 (배경을 변경하기 위해). 다른 링크를 클릭하면 다른 링크의 클릭에서 이미 클래스가 추가되었는지 확인하고 싶습니다.다른 링크를 클릭하면 ID에서 클래스 제거
어떻게 될까요? 첫 번째 링크를 클릭하면 클래스 inside-office
이 추가됩니다. 그런 다음 두 번째 링크를 클릭하면 첫 번째 링크를 제거하지 않고 추가됩니다.
$("a.in-office").click(function() {
if($('#fullwrap').hasClass('outside-office')) {
$(this).removeClass('outside-office');
}
$('#top_barwrap').parent().addClass('inside-office');
$('.blockcase').fadeIn();
$('.lead-title, .subtitle').fadeOut();
$('#top_barwrap').animate({ height:'150px' }, { queue:false, duration: 500 });
});
$("a.out-office").click(function() {
if($('#fullwrap').hasClass('inside-office')) {
$(this).removeClass('inside-office');
}
$('#top_barwrap').parent().addClass('outside-office');
$('.blockcase').fadeIn();
$('.lead-title, .subtitle').fadeOut();
$('#top_barwrap').animate({ height:'150px' }, { queue:false, duration: 500 });
});
'$ ('#의 top_barwrap') 부모() addClass ('내 오피스');'당신은 다른 요소에 같은 클래스를 사용? HTML 샘플은 여기에서 정말로 가치있을 것입니다. –
'# fullwrap'은'# top_barwrap'의 부모입니까? '# fullwrap' 클래스가 어디에 설정되어 있지 않은가? – Musa