2017-11-19 1 views
1

클릭시 숨겨진 div를 여는 자바 스크립트 기능이 있지만 클릭시 버튼을 제거하거나 숨기고 싶습니다. 나는 그것이 가능하다는 것을 안다. 그러나 나는 그것을 이해할 수 없었다.클릭시 숨겨진 div 및 hide 버튼 표시

<span id="first_related"> 
    content 1 
</span> 

<span id="second_related" style="display:none;"> 
    content 2 hidden/display on click 
</span> 

<div class="clear"></div> 
<div class="btn"> 
<input id="current_page_viewed_videos" type="hidden"> 
<input type="hidden" id="related_videos_delta"><a onclick="showDiv()">Show More</a> 
</div> 

<script type="text/javascript"> 
    function showDiv() { 
     document.getElementById('second_related').style.display = "block"; 
     document.getElementById('open').style.display = "none"; 
    } 
</script> 

고마워요!

+0

버튼에 대한 마크 업을 표시 할 수 있습니까? – ConnorsFan

+0

앵커 요소의 ID를 설정할 수 있습니다 :''. 클릭하면 숨겨집니다. – ConnorsFan

답변

1

자바 스크립트가 OK입니다) (숨기기, 당신이 필요로하는 모든 것을 단지 <button id="open" onclick="showDiv()">click</button>를 추가하는 것입니다

function showDiv() { 
 
    document.getElementById('second_related').style.display = "block"; 
 
    document.getElementById('open').style.display = "none"; 
 
}
<span id="first_related"> 
 
content 1 
 
</span> 
 

 
<span id="second_related" style="display:none;"> 
 
content 2 hidden/display on click 
 
</span> 
 

 
<button id="open" onclick="showDiv()">click</button>

업데이트 질문에 대해 :

function showDiv() { 
 
    document.getElementById('second_related').style.display = "block"; 
 
    document.getElementById('open').style.display = "none"; 
 
}
<span id="first_related"> 
 
    content 1 
 
</span> 
 

 
<span id="second_related" style="display:none;"> 
 
    content 2 hidden/display on click 
 
</span> 
 

 
<div class="clear"></div> 
 
<div class="btn"> 
 
<input id="current_page_viewed_videos" type="hidden"> 
 
<input type="hidden" id="related_videos_delta"><a id="open" onclick="showDiv()">Show More</a> 
 
</div>

+0

죄송합니다. 내 코드로 버튼을 추가하는 것을 잊어 버렸습니다. 숨겨진 div를 열 수 있지만 버튼은 계속 표시됩니다. – Gazi

+0

@Gazi 버튼에'id = "open"'이 있습니까? 왜냐하면 당신의 코드에서 당신은 id에 의해 버튼을 얻고 있기 때문입니다. –

+0

네, 죄송 합니다만, 지금은'document.getElementById ('second_related')로 변경했습니다 .. style.display = "block"; document.getElementById ('related_videos_delta'). style.display = "none"; 클릭 후 – Gazi

0

jquery를 사용하면 간단 할 수 있습니다. 사업부의 추가 보여줍니다 코드에서 다음 (예 : ID = '으로 myButton')를 버튼 을 id를 보내기. $ ('#의를 myButton')를