부모 컨테이너 외부의 요소를 사용하여 div
을 토글하는 이벤트를 배치 할 때 문제가 있습니다.부모 외부에서 자바 스크립트 전환
span
태그를 사용하여 부모 요소 외부에서 동일한 동작을 타겟팅하려고합니다.
도움이된다면 감사드립니다.
HTML :
<div class='toggle_parent'>
<div class='toggleHolder'>
<span class='toggler'>Open</span>
<span class='toggler' style='display:none;'>Close</span>
</div>
<div class='toggled_content' style='display:none;width:100%;height:400px;'>
<h2>Hello This Is My Content Right Here</h2>
<span class='toggler btn btn-large'>Close</span>
</div>
</div>
<!-- I need this element to trigger from outside -->
<span class="toggler btn btn-large btn-info">Gain Early Access</span>
자바 스크립트 :
$('.toggler').live('click',function(){
/* $(this).parent().children().toggle(); //swaps the display:none between the two spans */
$(this).parent().parent().find('.toggled_content').slideToggle(); //swap the display of the main content with slide action
});
왜 '$ ('. toggled_content ') 만 사용할 수 없습니까? slideToggle()'? – FixMaker