2013-04-01 2 views
1

두 개의 이미지가 있습니다. 첫 번째 이미지의 크기는 어느 것이어도 좋고 두 번째 이미지의 바로 옆에는 첫 번째 이미지와 같은 높이가 좋을 것입니다. 다음 코드를 작성했습니다 :페이지로 돌아 가면 함수가 호출되지 않습니다.

<script> 
    $(function() { 
    $("#first").load(function() { 
     var imgheight = $(this).height(); 
     $("#first_papers").css("height", imgheight); 
    }); 
    }); 
</script> 

위의 코드는 정상적으로 작동합니다. 문제는 사이트의 다른 페이지를 방문한 다음 기본 페이지로 돌아 가면 해당 함수가 호출되지 않는 것입니다. 대신 두 번째 이미지가 첫 번째 이미지의 짧은 높이 대신 전체 높이로 표시됩니다.

해결 방법에 대한 의견이 있으십니까?

답변

0

페이지가로드 될 때마다 일관된 동작을 위해 해당 익명 함수에서 꺼내어 $(document).ready 함수에 넣습니다.

<script> 
    $(document).ready(function(){ 
     $("#first").load(function() { 
      var imgheight = $(this).height(); 
      $("#first_papers").css("height", imgheight); 
     }); 
    }); 
</script> 

언제든지 페이지를로드 할 때마다 페이지가로드 될 때마다 실행되어야합니다.

+0

'$ (function() {});은'$ (document) .ready()'와 같습니다. –

+0

@CD .. 그래야하지만 항상 그렇지는 않다는 것을 알았습니다. – Ryan

+0

나는 내 코드를 당신의 것으로 바꿨고, 나는 여전히 같은 문제를 겪고 있습니다. 안타깝게도 보안 페이지이므로 링크를 공유 할 수 없습니다. – michelle

관련 문제