이상한 상황 JQuery와 기능을로드하는 방법 :문서 만 마무리 로딩 후
내가 jQuery
및 CSS
를 사용하여 메뉴 표시 줄을 구축하고 있습니다. 난, 어떤 이유로 ...
function mark_active_menu() {
var elementWidth = $("nav li").width();
alert(elementWidth);
}
$(document).ready(function(e) {
mark_active_menu();
}
심지어 전 모든 문서 마무리 로딩을 내 자바 스크립트 파일에서
는, 나는 on-ready
기능과 같이이 잘못된 너비의 경고 메시지가 나타납니다. 메시지를 릴리스 할 때만 나머지 문서가로드되고 올바른 폭을 얻게됩니다.
모든 문서가로드되기 전에 내 기능이 호출되는 이유는 무엇입니까? 특정 요소가 로딩 된 후에 만 함수를로드 할 수 있습니까 (예 : nav
요소)?
로드중인 부품 : 내 코드에서
그것은 다음과 같습니다? –
'$ (window) .on ('resize', fn)'또는'$ (window) .on ('load', fn)'에 연결할 수 있습니다. –
또한'ready()'메서드는 eventObject가 아니라 jQuery 객체 자체를 전달합니다. –