ใน jQuery มันเป็นไปได้ที่จะก่อให้เกิดการติดต่อกลับหรือเรียกเหตุการณ์หลังจากการภาวนาของ.each()
(หรือชนิดอื่น ๆ ของการเรียกกลับซ้ำ) ได้เสร็จสิ้น
ตัวอย่างเช่นฉันต้องการให้ "จางและลบ" เพื่อให้เสร็จสมบูรณ์
$(parentSelect).nextAll().fadeOut(200, function() {
$(this).remove();
});
ก่อนที่จะทำคำนวณบางและใส่ใหม่$(parentSelect)
องค์ประกอบหลังจากที่ การคำนวณของฉันไม่ถูกต้องหากองค์ประกอบที่มีอยู่ยังคงปรากฏให้เห็นสำหรับ jQuery และการนอนหลับ / ล่าช้าบางเวลา (200 สำหรับแต่ละองค์ประกอบ) ดูเหมือนว่าเป็นวิธีการแก้ปัญหาที่เปราะที่สุด
ฉันสามารถ.bind()
ตรรกะที่จำเป็นไปยังโทรกลับเหตุการณ์ แต่ผมไม่แน่ใจว่าจะเรียบร้อยเรียก.trigger()
หลังจากที่ดังกล่าวข้างต้นซ้ำได้เสร็จสมบูรณ์ เห็นได้ชัดว่าฉันไม่สามารถเรียกใช้ทริกเกอร์ในการทำซ้ำเพราะมันจะยิงหลายครั้ง
ในกรณีของ$.each()
ฉันได้พิจารณาการเพิ่มบางอย่างที่จุดสิ้นสุดของ data data (ที่ฉันค้นหาด้วยตนเองในส่วนการทำซ้ำ) แต่ฉันเกลียดที่จะถูกบังคับให้ทำเช่นนั้นดังนั้นฉันจึงหวังว่าจะมีคนอื่นที่สง่างาม วิธีในการควบคุมการไหลของการโทรกลับซ้ำ