Latest web development tutorials
×

jQuery หลักสูตร

jQuery หลักสูตร jQuery แนะนำโดยย่อ jQuery ติดตั้ง jQuery ไวยากรณ์ jQuery ผู้เลือก jQuery เหตุการณ์

jQuery ผล

jQuery ซ่อน / แสดง jQuery จางหาย jQuery สไลด์ jQuery นิเมชั่น jQuery หยุดนิเมชั่น jQuery Callback jQuery Chaining

jQuery HTML

jQuery การจับกุม jQuery จัดตั้งขึ้น jQuery เพิ่มองค์ประกอบ jQuery การลบองค์ประกอบ jQuery CSS หมวดหมู่ jQuery css() ทาง jQuery ขนาด

jQuery ข้ามผ่าน

jQuery ข้ามผ่าน jQuery บรรพบุรุษ jQuery ลูกหลานของเรา jQuery เพื่อนร่วมชาติ jQuery การกรอง

jQuery Ajax

jQuery AJAX แนะนำโดยย่อ jQuery load() ทาง jQuery get()/post() ทาง

jQuery อื่น ๆ

jQuery noConflict() ทาง jQuery JSONP

jQuery ตัวอย่าง

jQuery ตัวอย่าง

jQuery คู่มืออ้างอิง

jQuery ผู้เลือก jQuery วิธีการใช้เหตุการณ์ jQuery วิธีการมีผลบังคับใช้ jQuery HTML / CSS ทาง jQuery วิธีการข้ามผ่าน jQuery AJAX ทาง jQuery วิธีเบ็ดเตล็ด jQuery คุณสมบัติ

jQuery วิดเจ็ต

jQuery Validate jQuery Accordion jQuery Autocomplete jQuery Message jQuery ตรวจสอบรหัสผ่าน jQuery Prettydate jQuery Tooltip jQuery Treeview

jQuery.when () วิธีการ

วิธีการอื่น ๆ jQuery วิธีการอื่น ๆ jQuery

ตัวอย่าง

พารามิเตอร์ส่งผ่านไปยัง $ .when () จะได้รับการยอมรับการดำเนินงานของฟังก์ชั่นการโทรกลับที่

$ (ฟังก์ชั่น () {$. เมื่อ ( { ในการทดสอบ: 123 } ). ที่เสร็จสิ้น ( ฟังก์ชั่น (x) { การแจ้งเตือน (x ทดสอบ.);} / * การแจ้งเตือน "123" * / );})

ลอง»

ความหมายและการใช้งาน

$ .when () ฟังก์ชั่นมีวิธีการดำเนินการอย่างใดอย่างหนึ่งหรือมากกว่าวัตถุของฟังก์ชั่นการโทรกลับมา

เคล็ดลับ: หากคุณผ่านวัตถุที่จะมีความล่าช้า jQuery.when แล้วมันจะกลับวัตถุสัญญา (ส่วนหนึ่งของวิธีการที่เร็ว) วิธีการอื่น ๆ ยังคงสามารถที่จะผูกวัตถุสัญญาเช่น defered.then เมื่อวัตถุล่าช้าได้รับการยอมรับ (แก้ไขได้) หรือปฏิเสธ (ปฏิเสธ) (มักจะสร้างขึ้นโดยความล่าช้าในการดำเนินการรหัสวัตถุเริ่มต้น) ก็จะเรียกใช้ฟังก์ชันการเรียกกลับที่สอดคล้องกัน


ไวยากรณ์

$.when( deferreds )

参数 描述
deferreds Deferred类型 一个或多个延迟对象,或者普通的JavaScript对象


ตัวอย่าง

ตัวอย่างเพิ่มเติม


หากคุณไม่ได้ส่งผ่านพารามิเตอร์ใด ๆ jQuery.when () ส่งกลับได้รับการแก้ไข (ยอมรับ) รัฐสัญญาของวัตถุ

ตัวอย่าง

ไม่ผ่านพารามิเตอร์ใด ๆ ดำเนินการฟังก์ชันการเรียกกลับ

[Mycode3 type = "JavaScript"] $ (ฟังก์ชั่น () {$ .when () แล้ว (ฟังก์ชั่น (x) {แจ้งเตือน ( "ผมยิงทันที") ;. });}) [/ Mycode3]

ลอง»

ส่วนใหญ่ของความล่าช้าในกรณีของวัตถุที่ส่งผ่านไปยัง jQuery.when () วิธีส่งกลับใหม่ "เจ้าภาพ" เอ้อระเหยวัตถุเมื่อวัตถุทั้งหมดจะล่าช้ายอมรับ (แก้ไข) วิธีการที่จะไม่ยอมรับการเป็นเจ้าภาพวัตถุ lingering . เมื่อมีความล่าช้าในการที่วัตถุถูกปฏิเสธ (ปฏิเสธ) เป็นวิธีการนี้จะปฏิเสธโฮสต์เอ้อระเหยวัตถุ เมื่อมีวัตถุโฮสต์เป็นที่ยอมรับ doneCallbacks (ยอมรับโทรกลับ) จะถูกดำเนินการ

ตัวอย่าง

ใหญ่ของวัตถุที่เข้ามาล่าช้า

[Mycode3 type = "JavaScript"] $ (ฟังก์ชั่น () {var D1 = $ .Deferred (); var D2 = $ .Deferred (); $ .when (D1, D2) .done (ฟังก์ชั่น (V1, V2) { แจ้งเตือน (V1); // "ปลา" เตือน (v2); // "พิซซ่า"}); d1.resolve ( "ปลา"); d2.resolve ( "พิซซ่า");}) [/ mycode3]

ลอง»

ถ้าไม่มีค่าส่งผ่านไปยังความล่าช้าในการได้รับวัตถุ (มติ) เหตุการณ์แล้วอาร์กิวเมนต์ doneCallback ที่เกี่ยวข้องจะถูกกำหนด ถ้าคุณผ่านวัตถุที่จะล่าช้าในการได้รับ (การแก้ไข) เหตุการณ์เป็นค่าเดียวพารามิเตอร์ที่เกี่ยวข้องจะเก็บค่าที่ ในการผ่านในการแก้ไขวัตถุ lingering (มติ) ลงในส่วนใหญ่ของค่าเหตุการณ์อาร์กิวเมนต์ที่เกี่ยวข้องจะถูกอาร์เรย์ของค่าเหล่านี้

ตัวอย่าง

จำนวนที่เข้ามาของประเภทที่แตกต่างกันของวัตถุ Lingering

[Mycode3 type = "JavaScript"] $ (ฟังก์ชั่น () {var D1 = $ .Deferred (); var D2 = $ .Deferred (); var D3 = $ .Deferred (); $ .when (D1, D2, D3 ) .done (ฟังก์ชั่น (V1, V2, V3) {แจ้งเตือน (V1); // V1 คือการแจ้งเตือนที่ไม่ได้กำหนด (v2); // V2 คือ "ABC" แจ้งเตือน (V3); // V3 เป็นอาร์เรย์ [1, 2 , 3, 4, 5]}); d1.resolve (); d2.resolve ( "เอบีซี"); d3.resolve (1, 2, 3, 4, 5);}) [/ mycode3]

ลอง»

ในกรณีที่ส่วนใหญ่ของความล่าช้าถ้าล่าช้าเป็นหนึ่งในวัตถุที่ถูกปฏิเสธ (ปฏิเสธ) jQuery.when โทร () เรียกทันที "เจ้าภาพ" วัตถุ lingering failCallbacks ฟังก์ชันการเรียกกลับ

ตัวอย่าง

ฟังก์ชั่นการโทรโทรกลับ failCallbacks หนึ่งส่วนใหญ่ของวัตถุล่าช้าปฏิเสธ

[Mycode3 type = "JavaScript"] $ (ฟังก์ชั่น () {$ .when ($. อาแจ็กซ์ ( "/ page1.php"), $ .ajax ( "/ page2.php")). แล้ว (ฟังก์ชั่น (ข้อมูล textStatus , jqXHR) {แจ้งเตือน (jqXHR.status);}, ฟังก์ชั่น (obj) {แจ้งเตือน (obj.statusText);});}) [/ mycode3]

ลอง»


วิธีการอื่น ๆ jQuery วิธีการอื่น ๆ jQuery