2014-10-19 2 views
-1

$(document).ready의 전제를 이해합니다.이 스크립트를 실행하기 전에 문서 객체 모듈이 완전히 준비 될 때까지 기다리십시오.하지만 이해할 수없는 것은 문서가 준비 될 때 모든 jQuery 코드를 실행할 수없는 이유입니다. .

문서 처리가 완료되기 전에 일부 기능을 설정해야합니까? jQuery가 작성되었을 때 원래 구조의 변칙적 인 문제 일뿐입니다.

누구든지 이에 대한 답변이 좋다면 내 이해와 앞으로 많은 다른 jQuery 사용자의 이해에 도움이 될 것입니다.

+0

가능한 복제본은 무엇입니까? (http://stackoverflow.com/questions/4643990/is-document-ready-necessary) – nietonfir

+0

@nietonfir 같은 질문이 아닙니다. 읽지 않으셔서 고마워요! – worldofjr

+0

가능한 복제 [jQuery : 페이지의 맨 아래에 외부 JS가있는 경우 왜 document.ready를 사용합니까?] (http://stackoverflow.com/questions/1438883/jquery-why-use-document-ready-if-external-js- at-bottom-of-page) – PeterKA

답변

2

문서가 준비되면 모든 jQuery 코드가 실행되면 그때까지 모든 호출을 대기열에 추가해야합니다. 그러면 준비된 이벤트가 비동기 적으로 호출되기 전에 모든 호출이 이루어 지므로 모든 것을 더 복잡하게 만듭니다.

예 :

var prefix = "A:"; 
$('.colA').text(function(i, t){ return prefix + t; }); 
prefix = "B:"; 
$('.colB').text(function(i, t){ return prefix + t; }); 

class="colB"와 요소의 텍스트에 class="colA"B:와 요소의 텍스트에 접두사 A:을 추가합니다.

호출이 비동기식이면 두 요소 모두 jQuery 코드보다 먼저 실행되기 때문에 B:이 모든 요소에 추가됩니다.

관련 문제