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

li 태그에서 javascript class on 방법 채택완료

천재777 6년 전 조회 5,183

        <div class="tabmenu test">
                <ul>
                        <li id = 'one' name = 'one'><a href="/bbs/board.php?bo_table=test&amp;wr_id=2">1111</a></li>
                        <li id = 'two' name = 'two'><a href="/bbs/board.php?bo_table=test&amp;wr_id=3">22222</a></li>
                        <li id = 'three' name = 'three'><a href="/bbs/board.php?bo_table=test&amp;wr_id=4">3333</a></li>
                        <li id = 'four' name = 'four'><a href="/bbs/board.php?bo_table=test&amp;wr_id=5">44444</a></li>
                </ul>
        </div>

 

 

이렇게 있을 시에 wriet.skin.php 파일 이고요 여기서 111 을 클릭하면 해당 탭이 class=on 이 선택 활성화되어 보이게 그 탭이 또는 2222 를 클릭하면 그렇게 되게 하려면 어떻게 해야 하나요? javascript로 해야 할까요?

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

답변 3개

채택된 답변
+20 포인트

a 태그가 걸려 있는 걸 보니 페이지 이동을 하는 거네요.

플라이 님 말씀처럼 php로 하셔야 할 것 같습니다.

<li id = 'one' name = 'one'<?=$_GET['wr_id'] == 2 ? " class='on'" : ""?>><a href="/bbs/board.php?bo_table=test&wr_id=2">1111</a></li>

숫자 2는 해당 wr_id에 맞게 3, 4, 5로 바꾸시면 됩니다.

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

답변에 대한 댓글 2개

천재777
6년 전
비슷하게 처리했습니다 감사합니다. 자바스크립트로 하는 방법도 알려주실 수 있나요?
왕계란
6년 전
지금처럼 페이지가 이동되는 경우, js로는 불가능하구나!로 생각하시는 게 편합니다.
페이지가 바뀌면 모든 게 초기화가 되는데 이걸 탭을 클릭하는 순간 쿠키로 구워서 바뀐 페이지에서 쿠키를 호출해서 할 수도 있지만 너무나도 비효율적이기에 그냥 php를 이용해서 사용하시는 게 좋습니다.

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

플라이
6년 전

만약 페이지 이동이라면 php 구분자 값을 주셔서 변수 전달되는 방식으로 하는 방법으로 class on 반영되도록 하시면 될듯 합니다. 보니까 wr_id 값이 서로 다르네요 그 변수값으로 class on 되도록 하시면 됩니다.

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

답변에 대한 댓글 3개

천재777
6년 전
비슷하게 처리했습니다 감사합니다. 자바스크립트로 하는 방법도 알려주실 수 있나요?
플라이
6년 전
자바스크립트로는 링크 클릭시 반영되는거라 굳이 할 필요는 없습니다.
천재777
6년 전
공부삼아 해보려고요 이참에 ㅎㅎ 클릭하면 페이지가 바뀌는데 음 자바스크립트로 적용이 될까요?

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

<script>

$('#one').click(function() {

    $('#one').addClass('on');

});

</script>

 

잘활용하시면될듯하네요 만약 two 클릭시에는  클래스를 빼주면되겟죠 one에 있는것을

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

답변에 대한 댓글 4개

천재777
6년 전
$('#one').click(function() {실행문장] 여기다가 if 문을 쓰려면 어떻게 해야 하나요? 괄호나 이런것들이
$('#two').click(function() {실행문장}
$('#three').click(function() {실행문장}
이런식으로 하려고요
천재777
6년 전
<script>

$('#one').click(function() {

$('#one').addClass('on');

});

</script>

이것도 실행이 안되는데요?
하이바네
6년 전
#one에 클래스 확인해보셨나요? on이 들어가있을텐데...
천재777
6년 전
#하이바네 화면상에는 클릭온이 안되어있었어요 다른 것으로 적용한 상태라

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

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

로그인