저는 jQuery와 javascript를 처음 사용합니다. 나는 여기에 몇 가지 것들을 시도하고 있기 때문에 내가 무엇을 가지고 있는지 설명하게 해준다 :jQuery 어떻게 글로벌 함수를 만들 수 있습니까? 또는 문서 수준?
- 나는 코드를 실행하는 여러 개의 분리 된 .js 파일들을 가지고있다. index.html 파일의 코드가 실행되기 전에로드 할 수 없습니다. 항상 윈도우 속성을 설정하는 jQuery 파일을로드하고 index.html을로드 한 다음 jQuery 기본 파일 목록이있는 다른 모든 .js 파일을로드합니다. 그래서 나는 이것을 해결하려고 노력하고있다.
내가 별도의 파일로 내 자바 스크립트를 구분 한 :
- 메인 페이지 설정에 mainpage.js
// 자바 스크립트 코드 - jQuery.js
(미니) // 로컬 또는 주 아약스 소스에서이
작동합니다. 거기에 필요한 요소들, 현재 아무것도 없다.
- mainmenu.js
// 메인 메뉴 목록에있는 mainmenu.html을로드합니다.
- index.html
// 여기에서 실행하고자하는 유일한 코드는 ".active"
클래스를 홈 버튼으로 선언하는 것입니다. 나는 모든 파일에서 동일한 보편적 인 mainmenu.js와 mainmenu.html을 사용할 수 있도록이 파일에서 원한다.
이들은 모두 index.html
의 머리 부분에 선언되어 있습니다.
내 문제는 jQuery.js
로드를로드하고 바로 index.html의 자바 스크립트를 실행한다는 것입니다. 나는 connot 설정하는 함수를 선언하는 방법을 connot #home
단추로 ".active"
내가 문서 수준에 그것을 선언 할 수 있습니까? 나는 그것을 글로벌하게 만들어서는 안된다는 것을 알고있다. 그러나 나는 그것을 어떻게 할지를 안다. 내가 현재 해요
이 작업을 수행 :
defineactive(){
$(mmlist).find("#home").addClass("active");
}
그러나, mmlist
이 아직 정의되지 않았습니다. 그것은 mainmenu.js
에로드 된 후 선언됩니다. index.html
그래서 내 질문에 맞습니까? jQuery.js
외부에서 호출 할 수 있도록 함수를 선언 할 수 있습니까?
외부 소스/앱을 사용하는 것 외에도 자바 스크립트 파일이 순서대로로드되는지 어떻게 확인할 수 있습니까? 나중에이 아이디어를 좀 더 복잡한 방식으로 사용하여 나중에 작동하도록 할 계획입니다. 페이지가로드 될 때
$(document).ready(function(){
// ... Your code ...
});
그래서이 시간에 의해 실행됩니다 :
첫 번째 질문은 js 파일이 jquery에 종속적입니까? – Hackerman
예. 그렇습니다. 따라서 나는 먼저 jQuery를로드해야한다. 하지만 나는 mainpage.js, mainmenu.js 및 다른 사람들이 NEXT를로드하고, index.html (또는 다른 웹 페이지)의 끝 부분에있는 JavaScript를 사용하여 마지막으로 실행 시키길 원합니다. – Jexadox