테스트 사이트 - 개발 중인 베타 버전입니다

css,javascript 질문 채택완료

ㅁㅇㅁㅇㅁㅇ 8년 전 조회 4,403

 

아래 div에 a태그 넣어서 iframe 으로 내용은 바꾸고

저 같은 경우는 저 3개의 div 박스에

자바스크립트를 onclick 함수를 사용해서

box1 클릭시 배경색 빨강

box2,3 은 하얀

box2 클릭시.......생략

이렇게 코드를 짜는데요

이런 식으로 하면 9줄 이상 짜야되니까 좀 더 편한 방법이 없을까...하고 찾아보고 있는데

input checkbox로 하려니 a태그가 막히고(block인 상태)

다른 고수분들은 어떤 식으로 코드를 짜나요?

 

 

*************************************온클릭 함수를 이용하진 않았지만 대략 이런식으로 짭니다..

$(function(){             $("#box1").click(function(){           $("#box1").css("background-color","red");                 $("#box2").css("background-color","black");         $("#box3").css("background-color","black");                 });             }); $(function(){             $("#box2").click(function(){             $("#box1").css("background-color","black");                 $("#box2").css("background-color","red");         $("#box3").css("background-color","black");                 });             }); $(function(){             $("#box3").click(function(){            $("#box1").css("background-color","black");                 $("#box2").css("background-color","black");         $("#box3").css("background-color","red");                 });             }); ***********************************

 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트

# 이 ID, . 이 클래스 인건 아시죠

보통은 클래스로 씁니다.

div 3개의 class를 동일한 이름으로 주고

클릭 이벤트 발생시에 전체 클래스의 배경색을 하얀 처리 후

this를 이용해 해당 div 만 빨강 처리합니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

ㅁㅇㅁㅇㅁㅇ
8년 전
그렇군요....this를 깜빡했네요....답변 감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인