본문 바로가기
JavaScript, jQuery, Java

같은 이름의 중복 Class 제어

by 보리하늘 2017. 12. 19.
728x90
반응형

css 스타일을 같은걸 쓰기때문에 class 이름이 중복된다.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<div class="TreePd">
    <div class="Tree1" id="test"
        <div class="Tree_Tx1" value="443">
 
            <img src="/images/usolver/com/map/tree_plus.gif" alt="plus"/>
            <input type="checkbox" name="chk_tree" disabled="disabled"/>기본도</span>
 
        </div>
        <div class="Tree_sTx">
 
            <input type="checkbox" name="chk_tree" value="LP_PA_CBND" />연속지적
 
        </div>
    </div>
</div>
<div class="TreePd">
    <div class="Tree1">
        <div class="Tree_Tx1" value="453">
 
            <img src="/images/usolver/com/map/tree_plus.gif" alt="plus"/>
            <input type="checkbox" name="chk_tree" disabled="disabled"/>도로
 
        </div>
        <div class="Tree_sTx">
 
            <input type="checkbox" name="chk_tree" value="LP_PA_CBND" />도로면
 
        </div>
    </div>
</div>
<div class="TreePd">
    <div class="Tree1">
        <div class="Tree_Tx1" value="459">
 
            <img src="/images/usolver/com/map/tree_plus.gif" alt="plus"/>
            <input type="checkbox" name="chk_tree" value="459" disabled="disabled"/>상수
 
        </div>
    </div>
</div>
cs







** 자바스크립트에서 선택된 div 만 제어하고 싶을 때!




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$(".Tree1").click(function(){           // 트리메뉴
    if( $(this).children(".Tree_sTx").is(":visible") ){
        
        $(this).children(".Tree_sTx").slideUp();
 
        //선택된 div의 이미지 src 변환
        $(this).find("img[alt='minus']").attr('src''/images/usolver/com/map/tree_plus.gif'); 
        $(this).find("img[alt='minus']").attr('alt''plus');
    
    }else{      
        
        var tbnm = $(this).children(".Tree_Tx1").attr('value');     //value 뽑기
        //$(this).text() 나 $(this).children(".Tree_Tx1").text() 하면 텍스트만 뽑을 수 있다.
  
        $(this).children(".Tree_sTx").slideDown();
        $(this).find("img[alt='plus']").attr('src''/images/usolver/com/map/tree_minus.gif');
        $(this).find("img[alt='plus']").attr('alt''minus');
    }
});
cs





 $(this).children("클래스 명").  


 $(this).find("클래스 명"). 


을 하게되면 선택된 div 안에 있는 자식들을 제어할 수 있게된다.




728x90
반응형

댓글