2014-02-26 2 views
3

에 발사하지 .resize, 난 단지 현재 파이어 폭스에서 이것을 테스트 할 수 있어요, 그래서 다른 브라우저에서 무슨 일이 일어나고 있는지 모른다. 왜 윈도우 크기 조정 이벤트 바인딩이 작동하지 않는지 추적하려고합니다.

자바 스크립트의 많은 레거시 프로젝트, 그리고 이벤트가 언 바운드되는, 또는 크기를 조정하는 다른 바인딩되어 어디 어디에서 찾을 수 없습니다.

jQuery를 버전 내가 다음과 같습니다 코드가 1.7.3

이다 : 나는 창 크기를 조정하는 경우에만 "3 크기를 조정"

$(function(){ 
    $(window).resize(function(){ 
     console.log("resize 1"); 
    }); 
    $(window).on("resize", function(){ 
     console.log("resize 2"); 
    }); 
    window.onresize = function(){ 
    console.log("resize 3"); 
    } 
}); 

기록됩니다.

내가 할 경우 :

$(window).trigger("resize"); 

는 다음 세 가지가 콘솔에 기록됩니다. 내가 크기를 조정할 때 아무 변화가 없지만, 로그의 크기를 조정 트리거 -

나는 window.onresize를 제거합니다.

+0

사용하고있는 파이어 폭스의 버전 http://jsfiddle.net/nTej2/? – BenM

+0

나는 크롬에서 작동 코드, 버전 24 –

+0

나도 FF이를보고 있어요 사용하고 있습니다. –

답변

-1

나는이 기능을 실제로 문서 준비 이벤트와로드 JQuery와에서 단지 .resize 기능을 사용할 수 있는지, 확인하십시오 것입니다. 내가 아는 한 모든 플랫폼에서 작동합니다. 그래서 코드.

$(document).ready(function(){ 
    $(window).resize(function(){ 
    console.log("this really works for me"); 
    }); 
}); 

+2

OP는 이미 document ready ('$ (function() {')를 사용하고 있습니다. – putvande

+0

그래, 문서도 준비해 봤는데, window.onresize에 대한 네이티브 호출이 잘 작동하는 jQuery가 차단되고 있습니다. –