탈

질문해도 되나요?

· 2011-12-02 (금) 11:35:37 · 3527 · 21
 jQuery 관련이라 질문을 올려보는데 혹여 성격에 안 맞는다면 바로 삭제하겠습니다. 죄송합니다.
아샬님이 올리신 탭메뉴 소스가 있었네요.
 
<div id="Wrapper">
 <div id="Navigation">
  <ul id="primary">
   <li><a href="#" class="active">TAB 1</a></li>
   <li><a href="#">TAB 2</a></li>
   <li><a href="#">TAB 3</a></li>
  </ul>
 </div>
 <div id="Container">
  <div id="Content">
   <div id="TAB1" style="">  
     <h1>Tab One</h1>
     <p>
     This is tab one. You can put specific information for tab one here.
    </p>
   </div>
   <div id="TAB2" style="display: none;">  
     <h1>Tab Two</h1>
    <p>
     This is tab two. You can put specific information for tab one here.
    </p>
   </div>
   <div id="TAB3" style="display: none;">  
    <h1>Tab Three</h1>
    <p>
     This is tab three. You can put specific information for tab one here.
    </p>
   </div>
  </div>
 </div>
</div>
 
<script>
 $("#primary a").click(function(){
   $("#primary a").removeClass("active");
   $(this).addClass("active");
   $("#Content div").css("display", "none");
   var tabname = $(this).text();
   tabname = tabname.replace(' ','');
   $("#"+tabname).css("display","block");
  });
</script>
 
 
빨간색으로 표시한 부분을 .text 로 받아오면 탭메뉴 부분이 어쩔 수 없이 TAB1, TAB2 가 되는 구조인데요.
탭메뉴를 가, 나, 다 처럼 하고 싶을 때는 어떻게 해야 될까요. 그냥 div id 값에 한글을 넣어도 될까요?
|

댓글 21개

앵커에 title을 넣은 후 title의 값을 긁어오면 되지않나요?
2011-12-02 (금) 11:49:07
<ul id="primary">
<li><a href="#" title="TAB1" class="active">가</a></li>
<li><a href="#" title="TAB2">나</a></li>
<li><a href="#" title="TAB3">다</a></li>
</ul>
로 수정하고

var tabname = $(this).text();
tabname = tabname.replace(' ','');

를

var tabname = $(this).title();

로 고쳐봤는데 안 되네요...;;
var tabname = $(this).attr('title');
2011-12-02 (금) 11:52:20
감사합니다!
수정하셨으면
tabname = tabname.replace(' ','');
이부분은 필요없겠네요~
2011-12-02 (금) 13:18:20
네 지우고 쓰고 있습니다 ^^
소스에 요지는...
탭123중 하나를 클릭하면 그거에 맞게 텍스트가 출력되면되는건가요?
답변이 나왔네..
저는 이렇게 한번 해봤습니다.

<div id="Wrapper">
<div id="Navigation">
<ul id="primary">
<li class="TAB1"><a href="#" class="active">가</a></li>
<li class="TAB2"><a href="#">나</a></li>
<li class="TAB3"><a href="#">다</a></li>
</ul>
</div>
<div id="Container">
<div id="Content">
<div id="TAB1" style="">
<h1>Tab One</h1>
<p>
This is tab one. You can put specific information for tab one here.
</p>
</div>
<div id="TAB2" style="display: none;">
<h1>Tab Two</h1>
<p>
This is tab two. You can put specific information for tab one here.
</p>
</div>
<div id="TAB3" style="display: none;">
<h1>Tab Three</h1>
<p>
This is tab three. You can put specific information for tab one here.
</p>
</div>
</div>
</div>
</div>

<script>
$("#primary a").click(function(){
$("#primary a").removeClass("active");
$(this).addClass("active");
$("#Content div").css("display", "none");
//var tabname = $(this).text();
var tabname = $(this).parent("li").attr("class");
tabname = tabname.replace(' ','');
$("#"+tabname).css("display","block");
});
</script>
2011-12-02 (금) 12:13:14
오호 이런 방법도 있군요.
2011-12-02 (금) 13:19:31
이리저리 해보다 보니 li 에 class 로 스타일을 먹여줘야 할 때가 문제네요.
<li class="tab1 style">~</li>
이럼 되죠?

<div id="Wrapper">
<div id="Navigation">
<ul id="primary">
<li><a href="#" class="active">가</a><div style="display:none;" class="TAB1"></div></li>
<li><a href="#">나</a><div style="display:none;" class="TAB2"></div></li>
<li><a href="#">다</a><div style="display:none;" class="TAB3"></div></li>
</ul>
</div>
<div id="Container">
<div id="Content">
<div id="TAB1" style="">
<h1>Tab One</h1>
<p>
This is tab one. You can put specific information for tab one here.
</p>
</div>
<div id="TAB2" style="display: none;">
<h1>Tab Two</h1>
<p>
This is tab two. You can put specific information for tab one here.
</p>
</div>
<div id="TAB3" style="display: none;">
<h1>Tab Three</h1>
<p>
This is tab three. You can put specific information for tab one here.
</p>
</div>
</div>
</div>
</div>

<script>
$("#primary a").click(function(){
$("#primary a").removeClass("active");
$(this).addClass("active");
$("#Content div").css("display", "none");
//var tabname = $(this).text();
var tabname = $(this).next("div").attr("class");
tabname = tabname.replace(' ','');
$("#"+tabname).css("display","block");
});
</script>
2011-12-02 (금) 15:38:00
display:none 을 일괄적용하고 싶어서 스타일을 적용하면요? ㅎㅎㅎ;;
display:none 하고는 관련이 없을텐데요.
next("div") 니까요.
2011-12-02 (금) 17:44:03
<style type="text/css">
div.display_none{display:none}
</style>
이란 스타일시트가 있을 때

<li><a href="#" class="active">가</a><div class="TAB1 display_none"></div></li>
<li><a href="#">나</a><div class="TAB2 display_none"></div></li>
<li><a href="#">다</a><div class="TAB3 display_none"></div></li>

이렇게 되면 클래스명을 'TAB1 display_none' 으로 읽어오니까 아이디를 저렇게 해야 하잖아요 ㅋㅋㅋ
음~ 몰라욧!!!
2011-12-02 (금) 17:52:59
'ㅛ'
완전 정복

<div id="Wrapper">
<div id="Navigation">
<ul id="primary">
<li class="TAB1 first"><a href="#" class="active">가</a></li>
<li class="TAB2"><a href="#">나</a></li>
<li class="the TAB3 end"><a href="#">다</a></li>
</ul>
</div>
<div id="Container">
<div id="Content">
<div id="TAB1" style="">
<h1>Tab One</h1>
<p>
This is tab one. You can put specific information for tab one here.
</p>
</div>
<div id="TAB2" style="display: none;">
<h1>Tab Two</h1>
<p>
This is tab two. You can put specific information for tab one here.
</p>
</div>
<div id="TAB3" style="display: none;">
<h1>Tab Three</h1>
<p>
This is tab three. You can put specific information for tab one here.
</p>
</div>
</div>
</div>
</div>

<script>
$("#primary a").click(function(){
$("#primary a").removeClass("active");
$(this).addClass("active");
$("#Content div").css("display", "none");

$(this).parent("li").attr("class", function() {
var pattern = /\b(TAB\d+)\b/;
var result = this.className.match(pattern);
if (result != null) {
$("#"+result[1]).css("display","block");
}
});
});
</script>
2011-12-05 (월) 09:55:34
오홍! 일단 한번 해보겠습니다. ㅎ
2011-12-05 (월) 10:14:41
!
역시;;;여기 jQuery 역시;;웹고수들은 다여기모여있군 흠;; 난 저게 먼지모르는데;;
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

8,188건
+
제목 글쓴이 날짜 조회
16-03-02 조회 3,202
16-01-19 조회 2,488
15-12-23 조회 2,798
15-12-08 조회 3,603
14-10-30 조회 5,656
14-06-06 조회 5,486
12-08-30 조회 3,843
12-08-20 조회 3,768
12-07-15 조회 5,096
12-07-13 조회 3,572
12-07-06 조회 3,774
12-06-27 조회 3,310
12-06-23 조회 3,503
12-05-03 조회 5,129
12-04-20 조회 4,082
12-03-29 조회 4,567
12-03-22 조회 4,652
12-03-22 조회 3,455
12-03-21 조회 3,229
12-03-11 조회 3,674
12-03-06 조회 4,209
12-02-22 조회 4,486
12-02-17 조회 3,287
12-02-17 조회 6,134
12-02-14 조회 6,056
12-02-06 조회 4,209
12-01-18 조회 3,175
12-01-06 조회 3,396
11-12-30 조회 3,861
11-12-30 조회 7,001
11-12-21 조회 3,185
11-12-21 조회 4,192
11-12-16 조회 3,224
11-12-15 조회 3,266
11-12-15 조회 3,375
11-12-15 조회 4,170
11-12-09 조회 3,188
11-12-09 조회 3,265
11-12-07 조회 2,827
11-12-07 조회 3,914
11-12-05 조회 4,368
11-12-02 조회 3,807
11-12-01 조회 2,672
11-12-01 조회 2,716
11-12-01 조회 2,705