jQuery.Callbacks () วิธีการ
วิธีการอื่น ๆ jQuery
ตัวอย่าง
เพิ่มฟังก์ชั่นการติดต่อกลับไปยังรายการของ $ .Callbacks
$ (ฟังก์ชั่น () {
ฟังก์ชัน Fn1 ( ความคุ้มค่า ) {
แจ้งเตือน ( ความคุ้มค่า );}
ฟังก์ชัน Fn2 ( ความคุ้มค่า ) {
Fn1 ( "Fn2 พูดว่า:" + ค่า); ผลตอบแทน เท็จ;}
var เรียกกลับ = $ Callbacks () ;. . เรียกกลับเพิ่ม ( Fn1 );
เรียกกลับ. ไฟ ( "Foo!" ) ;. Callbacks เพิ่ม ( Fn2
เรียกกลับ. ไฟ ( "บาร์!" );})
ลอง»
ความหมายและการใช้งาน
$ .Callbacks () หมายถึงรายการที่เรียกกลับอเนกประสงค์ของวัตถุให้เป็นวิธีที่มีประสิทธิภาพในการจัดการฟังก์ชันการเรียกกลับคอลัมน์ด้านขวา
เคล็ดลับ: $ .Callbacks ใน jQuery สำหรับการใช้งานภายในเช่น .ajax, $ รอการตัดบัญชีและส่วนประกอบอื่น ๆ ให้ฟังก์ชั่นสำหรับการทำงานขั้นพื้นฐาน นอกจากนี้ยังสามารถนำมาใช้ในบางส่วนฟังก์ชั่นที่คล้ายกันเช่นการพัฒนาของตัวเองปลั๊กอิน
ไวยากรณ์
参数 |
描述 |
flags
|
可选。 String类型 一个用空格标记分隔的可选列表,用来改变回调列表中的行为 |
ตัวอย่างเพิ่มเติม
นี่คือ remove () ในการลบโทรกลับจากตัวอย่างรายการโทรกลับ
ตัวอย่าง
$ (ฟังก์ชั่น () {
ฟังก์ชัน Fn1 ( ความคุ้มค่า ) {
แจ้งเตือน ( ความคุ้มค่า );}
ฟังก์ชัน Fn2 ( ความคุ้มค่า ) {
Fn1 ( "Fn2 พูดว่า:" + ค่า); ผลตอบแทน เท็จ;}
var เรียกกลับ = $ Callbacks () ;. . เรียกกลับเพิ่ม ( Fn1 );
เรียกกลับ. ไฟ ( "Foo!" ) ;. Callbacks เพิ่ม ( Fn2
เรียกกลับ. ไฟ ( "บาร์!" ) ;. Callbacks ลบ ( 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" );
})
ลอง» นี่คือตัวอย่าง $ .Callbacks ( "ความทรงจำ") ของ
ตัวอย่าง
$ (ฟังก์ชั่น () {
ฟังก์ชัน Fn1 ( ความคุ้มค่า ) {
แจ้งเตือน ( ความคุ้มค่า );}
ฟังก์ชัน Fn2 ( ความคุ้มค่า ) {
Fn1 ( "Fn2 พูดว่า:" + ค่า); ผลตอบแทน เท็จ;}
var เรียกกลับ = $. Callbacks ( "ความจำ" ) ;. Callbacks เพิ่ม ( Fn1 ) ;. Callbacks ไฟ ( "ฟู" ) ;. Callbacks เพิ่ม ( Fn2 ) ;. Callbacks ไฟ ( "บาร์" ) ;. Callbacks ลบ ( Fn2 ) ;. Callbacks ไฟ ( "Foobar" ); พูดว่า: บาร์ foobar * /
})
ลอง» นี่คือตัวอย่าง $ .Callbacks ( "ไม่ซ้ำกัน") ของ
ตัวอย่าง
$ (ฟังก์ชั่น () {
ฟังก์ชัน Fn1 ( ความคุ้มค่า ) {
แจ้งเตือน ( ความคุ้มค่า );}
ฟังก์ชัน Fn2 ( ความคุ้มค่า ) {
Fn1 ( "Fn2 พูดว่า:" + ค่า); ผลตอบแทน เท็จ;}
var เรียกกลับ = $. Callbacks ( "ไม่ซ้ำ" ) ;. Callbacks เพิ่ม ( Fn1 ) ;. Callbacks ไฟ ( "ฟู" ) ;. Callbacks เพิ่ม ( Fn1 // นอกจากซ้ำ
เรียกกลับ. เพิ่ม ( Fn2 ) ;. Callbacks ไฟ ( "บาร์" ) ;. Callbacks ลบ ( Fn2 ) ;. Callbacks ไฟ ( "Foobar" ); * /
})
ลอง» นี่คือตัวอย่าง $ .Callbacks ( "stopOnFalse") ของ
ตัวอย่าง
$ (ฟังก์ชั่น () {
ฟังก์ชัน Fn1 ( ความคุ้มค่า ) {
แจ้งเตือน ( ความคุ้มค่า ); return เท็จ;}
ฟังก์ชัน Fn2 ( ความคุ้มค่า ) {
Fn1 ( "Fn2 กล่าวว่า" คุ้มค่า + ); return เท็จ;}
var เรียกกลับ = $. Callbacks ( "StopOnFalse" ) ;. Callbacks เพิ่ม ( Fn1 ) ;. Callbacks ไฟ ( "ฟู" ) ;. Callbacks เพิ่ม ( Fn2 ) ;. Callbacks ไฟ ( "บาร์" ) ;. Callbacks ลบ ( Fn2 ) ;. Callbacks ไฟ ( "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" ); พูดว่า: บาร์ Baz Fn2 พูดว่า: Baz foobar * /
})
ลอง» $ วิธี .Callbacks ก็อาจจะแยกออกจากกันตัวอย่างเช่น:
ตัวอย่าง
$ (ฟังก์ชั่น () {
ฟังก์ชัน Fn1 ( ความคุ้มค่า ) {
แจ้งเตือน ( ความคุ้มค่า );}
var ... เรียกกลับ = $ Callbacks ( ), เพิ่ม = เรียกกลับเพิ่มลบ = เรียกกลับเอาไฟ = เรียกกลับไฟ ;. เพิ่ม ( Fn1 ); ไฟ ( "สวัสดีชาวโลก" ); ลบ ( Fn1 );
})
ลอง»
$ .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" .) เผยแพร่ ( "จดหมายวู!" ); แสวงหา mail * / !!!!
})
ลอง» สามารถปรับปรุงการใช้งานของ $ .Deferreds คุณสามารถมั่นใจได้ว่าเมื่อมีงานที่เฉพาะเจาะจงจะเสร็จสมบูรณ์ (หรือแก้ไข) เผยแพร่ออกประกาศให้กับสมาชิกเท่านั้น ดูตัวอย่างรหัสต่อไปนี้:
ตัวอย่าง
$ (ฟังก์ชั่น () {
ฟังก์ชัน Fn1 ( ความคุ้มค่า ) {
แจ้งเตือน ( ความคุ้มค่า ); return เท็จ;}
ฟังก์ชัน Fn2 ( ความคุ้มค่า ) {
Fn1 ( "Fn2 กล่าวว่า" คุ้มค่า + ); return เท็จ;}
var หัวข้อ = {} ;. jQuery กระทู้ = ฟังก์ชั่น ( ID ) {
var เรียกกลับวิธีหัวข้อ id = && หัวข้อ [ ID ] ถ้า (กระทู้ ) {
. เรียกกลับ = jQuery Callbacks (); topic = {
เผยแพร่: เรียกกลับไฟ, สมัคร :. เรียกกลับเพิ่มยกเลิกการเป็นสมาชิก :. เรียกกลับลบ
}; หาก ( ID ) {
หัวข้อ [ ID ] = กระทู้;}
}
กลับ // $. กระทู้ ( "MailArrived" .) สมัครสมาชิก ( Fn1 );
var . DFD = $ รอตัดบัญชี (); //
var หัวข้อ = $. กระทู้ ( "MailArrived" );
DFD. เสร็จสิ้น ( หัวข้อ. เผยแพร่ );
DFD. แก้ไข ( "ผมได้รับการปล่อยตัวออก!" );})
ลอง»
วิธีการอื่น ๆ jQuery