한 페이지에 여러 개의 ready()
블록이 있으면 좋습니다. 실제로, 정확히 설정되어 있으므로이 작업을 수행 할 수 있습니다. (보통 load()
이벤트에 사용되는) 오래된 방법은 같은 일을했다 :
window.onload = function() {
...
}
하지만 빠르게 여러 스크립트를 주도 모두 할당 load()
핸들러, 파산 :
function addLoad(handler) {
var current = window.onload;
if (current) {
window.onload = function() {
current();
handler();
}
} else {
window.onload = handler;
}
}
글쎄, 조금 있었다 그보다 더 많은 것보다는 그게 기본 원리였습니다. jQuery는 본연의 일을 처리하므로 이벤트 처리기가 서로 충돌하지 않습니다.
복수형 ready()
핸들러를 사용하면 코드를 유지 관리하기가 쉬우 며 쉽게 읽을 수 있습니다. 당신이 단지 몇 가지 일을하고 있다면 걱정하지 마십시오. 수백 개까지 (같은 페이지에) 있다면 어쩌면 다시 생각할 시간입니다.
대체 접근법은 마크 업을 PHP의 버퍼에 쓰고 모든 ready()
코드를 다른 버퍼에 쓰고 결국에는 원하는 순서대로 버퍼를 쓸 수 있습니다. 이 방법으로 ready()
핸들러를 효과적으로 결합 할 수 있습니다.
내가 일할 때 좀 살펴 보겠습니다. 제안 해 주셔서 감사합니다! – cdnicoll