inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)

탭 메뉴 콘텐츠- 스타일 02(실전 제작) with jQuery

탭 메뉴 콘텐츠- 스타일 02(실전 제작) with jQuery

해결된 질문

212

작성자 없음

1

안녕하세요, 선생님. 항상 양질의 강의 감사드립니다.

 

이전 강의들을 따라하면서 제이쿼리 탭구조가 어느 정도 익숙해져서 이번 강의는 결과물만 보고 혼자서 미리 만들어보았는데요.

 

강의 22:05 부분을 보면 선생님은

var result = $(this).attr('data-alt')
$('.tabs div').removeClass('active')
$('#' + result).addClass('active')

라고 코드를 작성하셨더라고요.

var result = $(this).attr('data-alt')
$('#' + result).addClass('active')
$('#' + result).siblings().removeClass('active');

이건 제가 짠 코드인데요.

 

선생님이 하신 것처럼 removeClass를 먼저 줘서 active를 삭제한 뒤 클릭한 하나에만 addClass로 active를 추가하는 것과

addClass를 먼저 준 후 형제 요소들은 removeClass로 active를 삭제하는 것에 차이가 있을까요?

문제없이 작동하긴 합니다만, 혹시 제가 모르는 차이가 있을지 궁금해서 질문 남깁니다!

HTML/CSS jquery

답변 1

1

코딩웍스(Coding Works)

네. 강의 영상에서는 체이닝(chainning)을 사용해서 하면 처음이신 분들이 익숙하지 않을까봐 한 줄 더 적었어요. 좀 더 바람직한 방식은 수강생분께서 위에 적으신 것 처럼 체이닝을 활용하는게 더 좋습니다.

class 값 한 번에 부여하는법

2

95

1

@media에서의 flex-direction: column으로 세로배치 관련 질문드립니다.

1

80

1

div#css-checker-widget의 해결방

1

71

2

input의 포커스되었을때 검정선이 사라지지 않아요

0

97

2

강의듣는법

1

87

1

아코디언 만들기 100%이하의 화면으로 보았을때

1

77

2

input checked 질문합니다.

0

81

1

Bracket Pair Colorizer - 비주얼 스튜디오

1

154

2

Part 1 영상 안나옵니다

1

101

1

제이쿼리 작동이 안됩니다

1

214

3

강의 내용 질문있습니다.

1

134

2

일정 부분만 주석하는 방법

1

229

2

폰트어썸

1

146

2

인접선택자에 대한 질문드립니다!

1

135

2

delay 적용 안됨

1

139

1

rotateY(360deg)가 적용이 안됩니다!

1

192

2

세로이동할때 height값

1

143

2

폰트어썸이 안되요..

1

509

2

화면 정중앙에 오게끔 할수있나요?

1

176

1

어코디언 네비게이션 중

1

130

1

라이브서버 문제

1

247

2

넷플릭스 어코디언 예제 질문

1

108

1

이번 강의에선 display flex가 무조건 적으로 필요한건가요 ?

1

166

1

active 관련 질문

1

152

2