jquery를 사용하여 텍스트 링크에서 DIV의 표시/숨기기를 수행하려고합니다.jquery를 여러 번 사용하여 div 표시/숨기기
내가 지금까지이 사이트에서 발견 한 예제와 약간 다른 점은 1 페이지에서 여러 번 수행하는 일반적인 방법이 필요하며 일부 페이지에서 사이트를 사용할 수도 있습니다.
페이지에 포함 된 별도의 파일에 JS를 넣을 수 있다면 정말 좋을 것입니다. 그렇다면 기능에 포함시킬 수 있을까요?
누군가 나를 도와 줄 수 있습니까? 일반화하기 위해 id = "toggle-hide-1"과 같은 ID로 표시/숨겨진 div를 지정하고 내 페이지의 숫자를 변경하여 다른 표시/숨기기 영역으로 만들 수 있습니다.
나는 div를 표시/숨기고 페이지에 표시/숨기기를 다른 div에서 구분할 수있는 이름을 사용하여 ID에 이름을 지정할 수 있습니다. 번호를 추가 할 수 있습니다.
아래는 링크 클릭에서 div의 표시/숨기기를 수행하는 부분 코드이지만 꼭 필요한 것은 아닙니다.
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" >
$(function() {
$(".view-code").click(function(evt) {
$(".tool_block, .view-code").toggle();
});
});
</script>
<a href="#" class="view-code" >view code</a>
<a href="#" class="view-code" style="display:none">hide code</a> <br />
<div class="tool_block" style="display:none" >
this stuff is hidden until we choose to show it!
</div>
정확히 내가 필요한 것입니다! 1 가지 점은 링크를 클릭하면 URL에 #을로드하는 것입니다. 스크롤하면 페이지가 맨 위로 이동하기 때문에 해당 부분을 취소하는 방법을 알고 계십니까? 덕분에 – JasonDavis
또 다른 것은, 내가 다른 곳의 파일에 넣을 수있는 함수에서 이것을 랩핑 할 수 있다면 알 수 있습니까? 그리고 나서 그것을 필요로하는 페이지의 1 라이너로 호출 할 수 있습니까? – JasonDavis
스크립트 블록의 내용을 다른 파일에 저장할 수 있으며 jquery 라이브러리 다음에로드되는 한 모든 페이지에서 정상적으로 작동합니다. 페이지에 JS를 직접 작성할 필요가 없습니다. 앵커의 기본 동작을 방지하려면 클릭 핸들러 끝에'return false; '를 추가하십시오. – Joel