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.Callbacks () วิธีการ

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

ตัวอย่าง

เพิ่มฟังก์ชั่นการติดต่อกลับไปยังรายการของ $ .Callbacks

$ (ฟังก์ชั่น () { ฟังก์ชัน Fn1 ( ความคุ้มค่า ) { แจ้งเตือน ( ความคุ้มค่า );} ฟังก์ชัน Fn2 ( ความคุ้มค่า ) { Fn1 ( "Fn2 พูดว่า:" + ค่า); ผลตอบแทน เท็จ;} var เรียกกลับ = $ Callbacks () ;. . เรียกกลับเพิ่ม ( Fn1 ); // เอาท์พุท: Foo! เรียกกลับ. ไฟ ( "Foo!" ) ;. Callbacks เพิ่ม ( Fn2 !); // เอาท์พุท: บาร์, Fn2 พูดว่า: บาร์! เรียกกลับ. ไฟ ( "บาร์!" );})

ลอง»

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

$ .Callbacks () หมายถึงรายการที่เรียกกลับอเนกประสงค์ของวัตถุให้เป็นวิธีที่มีประสิทธิภาพในการจัดการฟังก์ชันการเรียกกลับคอลัมน์ด้านขวา

เคล็ดลับ: $ .Callbacks ใน jQuery สำหรับการใช้งานภายในเช่น .ajax, $ รอการตัดบัญชีและส่วนประกอบอื่น ๆ ให้ฟังก์ชั่นสำหรับการทำงานขั้นพื้นฐาน นอกจากนี้ยังสามารถนำมาใช้ในบางส่วนฟังก์ชั่นที่คล้ายกันเช่นการพัฒนาของตัวเองปลั๊กอิน


ไวยากรณ์

$.Callbacks( flags )

参数 描述
flags 可选。 String类型 一个用空格标记分隔的可选列表,用来改变回调列表中的行为


ตัวอย่าง

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

นี่คือ remove () ในการลบโทรกลับจากตัวอย่างรายการโทรกลับ

ตัวอย่าง

$ (ฟังก์ชั่น () { ฟังก์ชัน Fn1 ( ความคุ้มค่า ) { แจ้งเตือน ( ความคุ้มค่า );} ฟังก์ชัน Fn2 ( ความคุ้มค่า ) { Fn1 ( "Fn2 พูดว่า:" + ค่า); ผลตอบแทน เท็จ;} var เรียกกลับ = $ Callbacks () ;. . เรียกกลับเพิ่ม ( Fn1 ); // เอาท์พุท: Foo! เรียกกลับ. ไฟ ( "Foo!" ) ;. Callbacks เพิ่ม ( Fn2 !); // เอาท์พุท: บาร์, Fn2 พูดว่า: บาร์! เรียกกลับ. ไฟ ( "บาร์!" ) ;. Callbacks ลบ ( Fn2 ); // เอาท์พุท foobar เท่านั้น Fn2 ได้ถูกลบออก เรียกกลับ. ไฟ ( "Foobar" );})

ลอง»


พารามิเตอร์ธงได้รับการสนับสนุน

พารามิเตอร์ธงเป็น $ .Callbacks () เป็นพารามิเตอร์ตัวโครงสร้างของธงคั่นด้วยช่องว่างที่มีเครื่องหมายรายการที่ไม่จำเป็นในการปรับเปลี่ยนพฤติกรรมการเรียกกลับรายการ (เช่น. $ .Callbacks ( 'ไม่ซ้ำ stopOnFalse'))
ต่อไปนี้เป็นธงที่มีอยู่:

参数 描述
once 确保这个回调列表只执行一次
memory 缓存上一次fire时的参数值,当add()添加回调函数时,直接用上一次的参数值立刻调用新加入的回调函数
unique 确保一次只能添加一个回调,不会重复添加
stopOnFalse 某个回调函数返回false之后中断后面的回调函数

นี่คือตัวอย่าง $ .Callbacks ( "ครั้งเดียว") ของ

ตัวอย่าง

$ (ฟังก์ชั่น () { ฟังก์ชัน Fn1 ( ความคุ้มค่า ) { แจ้งเตือน ( ความคุ้มค่า );} ฟังก์ชัน Fn2 ( ความคุ้มค่า ) { Fn1 ( "Fn2 พูดว่า:" + ค่า); ผลตอบแทน เท็จ;} var เรียกกลับ = $. Callbacks ( "ครั้งหนึ่ง" ) ;. Callbacks เพิ่ม ( Fn1 ) ;. Callbacks ไฟ ( "ฟู" ) ;. Callbacks เพิ่ม ( Fn2 ) ;. Callbacks ไฟ ( "บาร์" ) ;. Callbacks ลบ ( Fn2 ) ;. Callbacks ไฟ ( "Foobar" ); / * ขาออกเท่านั้น: Foo * / })

ลอง»

นี่คือตัวอย่าง $ .Callbacks ( "ความทรงจำ") ของ

ตัวอย่าง

$ (ฟังก์ชั่น () { ฟังก์ชัน Fn1 ( ความคุ้มค่า ) { แจ้งเตือน ( ความคุ้มค่า );} ฟังก์ชัน Fn2 ( ความคุ้มค่า ) { Fn1 ( "Fn2 พูดว่า:" + ค่า); ผลตอบแทน เท็จ;} var เรียกกลับ = $. Callbacks ( "ความจำ" ) ;. Callbacks เพิ่ม ( Fn1 ) ;. Callbacks ไฟ ( "ฟู" ) ;. Callbacks เพิ่ม ( Fn2 ) ;. Callbacks ไฟ ( "บาร์" ) ;. Callbacks ลบ ( Fn2 ) ;. Callbacks ไฟ ( "Foobar" ); / * เอาท์พุท: Foo Fn2 พูดว่า: Foo บาร์ Fn2 พูดว่า: บาร์ foobar * / })

ลอง»

นี่คือตัวอย่าง $ .Callbacks ( "ไม่ซ้ำกัน") ของ

ตัวอย่าง

$ (ฟังก์ชั่น () { ฟังก์ชัน Fn1 ( ความคุ้มค่า ) { แจ้งเตือน ( ความคุ้มค่า );} ฟังก์ชัน Fn2 ( ความคุ้มค่า ) { Fn1 ( "Fn2 พูดว่า:" + ค่า); ผลตอบแทน เท็จ;} var เรียกกลับ = $. Callbacks ( "ไม่ซ้ำ" ) ;. Callbacks เพิ่ม ( Fn1 ) ;. Callbacks ไฟ ( "ฟู" ) ;. Callbacks เพิ่ม ( Fn1 ); // นอกจากซ้ำ เรียกกลับ. เพิ่ม ( Fn2 ) ;. Callbacks ไฟ ( "บาร์" ) ;. Callbacks ลบ ( Fn2 ) ;. Callbacks ไฟ ( "Foobar" ); / * เอาท์พุท: บาร์ Foo Fn2 พูดว่า: บาร์ foobar * / })

ลอง»

นี่คือตัวอย่าง $ .Callbacks ( "stopOnFalse") ของ

ตัวอย่าง

$ (ฟังก์ชั่น () { ฟังก์ชัน Fn1 ( ความคุ้มค่า ) { แจ้งเตือน ( ความคุ้มค่า ); return เท็จ;} ฟังก์ชัน Fn2 ( ความคุ้มค่า ) { Fn1 ( "Fn2 กล่าวว่า" คุ้มค่า + ); return เท็จ;} var เรียกกลับ = $. Callbacks ( "StopOnFalse" ) ;. Callbacks เพิ่ม ( Fn1 ) ;. Callbacks ไฟ ( "ฟู" ) ;. Callbacks เพิ่ม ( Fn2 ) ;. Callbacks ไฟ ( "บาร์" ) ;. Callbacks ลบ ( Fn2 ) ;. Callbacks ไฟ ( "Foobar" ); / * เอาท์พุท: Foo บาร์ foobar * / })

ลอง»

$ .Callbacks () สนับสนุนรายการใหญ่ของธง (บัตรประจำตัว) ไม่เพียงมีผลสะสมเช่น "&&."
นี่คือตัวอย่าง $ .Callbacks (หน่วยความจำที่ไม่ซ้ำกัน) ของ

ตัวอย่าง

$ (ฟังก์ชั่น () { ฟังก์ชัน Fn1 ( ความคุ้มค่า ) { แจ้งเตือน ( ความคุ้มค่า ); return เท็จ;} ฟังก์ชัน Fn2 ( ความคุ้มค่า ) { Fn1 ( "Fn2 กล่าวว่า" คุ้มค่า + ); return เท็จ;} var เรียกกลับ = $. Callbacks ( "ความทรงจำที่ไม่ซ้ำกัน" ) ;. Callbacks เพิ่ม ( Fn1 ) ;. Callbacks ไฟ ( "ฟู" ) ;. Callbacks เพิ่ม ( Fn1 ); // นอกจากซ้ำ เรียกกลับ. เพิ่ม ( Fn2 ) ;. Callbacks ไฟ ( "บาร์" ) ;. Callbacks เพิ่ม ( Fn2 ) ;. Callbacks ไฟ ( "บ๊าซ" ) ;. Callbacks ลบ ( Fn2 ) ;. Callbacks ไฟ ( "Foobar" ); / * เอาท์พุท: Foo Fn2 พูดว่า: Foo บาร์ Fn2 พูดว่า: บาร์ Baz Fn2 พูดว่า: Baz foobar * / })

ลอง»

$ วิธี .Callbacks ก็อาจจะแยกออกจากกันตัวอย่างเช่น:

ตัวอย่าง

$ (ฟังก์ชั่น () { ฟังก์ชัน Fn1 ( ความคุ้มค่า ) { แจ้งเตือน ( ความคุ้มค่า );} var ... เรียกกลับ = $ Callbacks ( ), เพิ่ม = เรียกกลับเพิ่มลบ = เรียกกลับเอาไฟ = เรียกกลับไฟ ;. เพิ่ม ( Fn1 ); ไฟ ( "สวัสดีชาวโลก" ); ลบ ( Fn1 ); / * เอาท์พุท: Hello World * / })

ลอง»


$ .Callbacks, $ .Deferred และผับ / ตำบล

แนวคิดทั่วไปผับ / ย่อย (รูปแบบการสังเกต) ที่อยู่เบื้องหลัง coupling หลวมและการสื่อสารที่มีประสิทธิภาพสำหรับการใช้งานของคุณ ผู้สังเกตการณ์ยังเป็นที่รู้จักในฐานะผู้สมัครซึ่งชี้ไปยังวัตถุที่สังเกต แจ้งให้ผู้ใช้เมื่อผู้สังเกตการณ์ (สำนักพิมพ์) เหตุการณ์เกิดขึ้น

เป็น $ .Callbacks () เพื่อสร้างองค์ประกอบที่นำเสนอเพียงรายชื่อฟังก์ชั่นการโทรกลับคุณสามารถบรรลุผับ / ระบบย่อย บทความ $ .Callbacks เป็นคิวสามารถทำทางต่อไปนี้เพื่อให้บรรลุบทความเผยแพร่และสมัคร:

ตัวอย่าง

$ (ฟังก์ชั่น () { ฟังก์ชัน Fn1 ( ความคุ้มค่า ) { แจ้งเตือน ( ความคุ้มค่า ); return เท็จ;} ฟังก์ชัน Fn2 ( ความคุ้มค่า ) { Fn1 ( "Fn2 กล่าวว่า" คุ้มค่า + ); return เท็จ;} var หัวข้อ = {} ;. jQuery กระทู้ = ฟังก์ชั่น ( ID ) { var เรียกกลับวิธีหัวข้อ id = && หัวข้อ [ ID ] ถ้า (กระทู้ ) { . เรียกกลับ = jQuery Callbacks (); topic = { เผยแพร่: เรียกกลับไฟ, สมัคร :. เรียกกลับเพิ่มยกเลิกการเป็นสมาชิก :. เรียกกลับลบ }; หาก ( ID ) { หัวข้อ [ ID ] = กระทู้;} } กลับ หัวข้อ;}; // สมาชิก $. กระทู้ ( "MailArrived" .) สมัครสมาชิก ( Fn1 ) ;. $ กระทู้ ( "MailArrived" .) สมัครสมาชิก ( Fn2 ) ;. $ กระทู้ ( "MailSent" .) สมัครสมาชิก ( Fn1 ); // สำนักพิมพ์ $. กระทู้ ( "MailArrived" .) เผยแพร่ ( "สวัสดีชาวโลก" ) ;. $ กระทู้ ( "MailSent" .) เผยแพร่ ( "จดหมายวู!" ); / * เอาท์พุท: สวัสดี Fn2 โลกพูดว่า: Hello World แสวงหา mail * / !!!! })

ลอง»

สามารถปรับปรุงการใช้งานของ $ .Deferreds คุณสามารถมั่นใจได้ว่าเมื่อมีงานที่เฉพาะเจาะจงจะเสร็จสมบูรณ์ (หรือแก้ไข) เผยแพร่ออกประกาศให้กับสมาชิกเท่านั้น ดูตัวอย่างรหัสต่อไปนี้:

ตัวอย่าง

$ (ฟังก์ชั่น () { ฟังก์ชัน Fn1 ( ความคุ้มค่า ) { แจ้งเตือน ( ความคุ้มค่า ); return เท็จ;} ฟังก์ชัน Fn2 ( ความคุ้มค่า ) { Fn1 ( "Fn2 กล่าวว่า" คุ้มค่า + ); return เท็จ;} var หัวข้อ = {} ;. jQuery กระทู้ = ฟังก์ชั่น ( ID ) { var เรียกกลับวิธีหัวข้อ id = && หัวข้อ [ ID ] ถ้า (กระทู้ ) { . เรียกกลับ = jQuery Callbacks (); topic = { เผยแพร่: เรียกกลับไฟ, สมัคร :. เรียกกลับเพิ่มยกเลิกการเป็นสมาชิก :. เรียกกลับลบ }; หาก ( ID ) { หัวข้อ [ ID ] = กระทู้;} } กลับ หัวข้อ;}; // สมัครสมาชิกแจ้งให้ทราบล่วงหน้า mailArrived $. กระทู้ ( "MailArrived" .) สมัครสมาชิก ( Fn1 ); // สร้างทางเลือกใหม่ล่าช้าวัตถุ $ .Deferreds var . DFD = $ รอตัดบัญชี (); // กำหนดบทความใหม่ (ไม่ได้โดยตรงปล่อย) var หัวข้อ = $. กระทู้ ( "MailArrived" ); // เมื่อล่าช้าได้รับการยอมรับการประกาศให้กับสมาชิก DFD. เสร็จสิ้น ( หัวข้อ. เผยแพร่ ); / * นี่จะถูกส่งกลับไปยังล่าช้าข้อความของผู้ใช้บริการได้รับการยอมรับก็เป็นไปได้ที่จะบูรณาการขั้นตอนที่ซับซ้อน (เช่นการรอคอยสำหรับการโทรอาแจ็กซ์เป็นที่เรียบร้อยแล้ว) ดังนั้นในความเป็นจริงการปล่อยตัวออกมาเพียงครั้งเดียวข้อความ * / // เสร็จสมบูรณ์ DFD. แก้ไข ( "ผมได้รับการปล่อยตัวออก!" );})

ลอง»


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