JQuery_jquery의 준비 함수 충돌에 대한 솔루션

WBOY
풀어 주다: 2016-05-16 18:27:08
원래의
1038명이 탐색했습니다.

aspx 페이지에는 일반적으로 다른 ascx 컨트롤이 포함될 수 있습니다. 여러 사람이 개발에 협력하는 경우: 프로그래머 Xiao Zhang은 컨트롤 A.ascx에서 $().ready(function{})를 사용하고 프로그래머 Xiao Wang은 준비 함수도 사용합니다. 프로그래머 Xiao Li가 페이지를 만들 때 A.ascx와 B.ascx를 자신의 페이지로 끌어온 다음 페이지에서 $().ready 함수도 사용해야 했습니다. better:

jQuery 자체의 디자인은 꽤 좋지만 문서가 로드된 후 각 Ready에 정의된 함수가 차례로 실행됩니다(자바스크립트의 같은 이름의 기본 함수와는 달리 이것이 좋습니다. . 이전 함수 정의를 덮어씁니다. 그러나 프로그래머가 자신의 준비 부분이 먼저 실행되기를 원하는 경우(또는 세 명의 프로그래머 각각의 준비 프로세스가 엄격한 순서로 되어 있는 경우) 어떻게 해야 합니까?

사실 이것은 어렵지 않습니다. setTimeOut을 사용하여 프로그래머의 준비된 부분의 실행을 지연시킬 수 있습니다.

코드 복사 코드는 다음과 같습니다.

$().ready(function(){
setTimeout(Test1, 50);//이 함수를 실행한 후 50밀리초 지연
})

$().ready(function(){
Test2();
})

function Test1(){
alert("스크립트 홈");
}

function Test2(){
alert("www.jb51.net")
}

이렇게 원래는 1이 먼저 나오고 그다음에 2가 나와야 합니다. 지연 트리거를 사용한 후에는 2가 먼저 나오고 그 다음 1이 나옵니다.
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿