ฉันมีปัญหาเดียวกันและพบหัวข้อนี้ คำตอบข้างต้นสามารถแก้ปัญหาเหล่านั้นได้ แต่ฉันไม่คิดว่ามันเป็นแผนการที่ดี
ให้เราคิดเกี่ยวกับโลกแห่งความจริง
ถ้าเราใช้คำตอบเหล่านั้นเราต้องเปลี่ยนรหัสของเรา คุณต้องเปลี่ยนรูปแบบรหัสของคุณ บางสิ่งเช่นนี้
เดิม:
$('form').submit(handle);
สับ:
bindAtTheStart($('form'),'submit',handle);
เมื่อเวลาผ่านไปคิดเกี่ยวกับโครงการของคุณ รหัสน่าเกลียดและอ่านยาก! เหตุผล anthoer ง่าย ๆ ดีกว่าเสมอ หากคุณมี 10 bindAtTheStart อาจไม่มีข้อผิดพลาด หากคุณมี 100 bindAtTheStart คุณแน่ใจหรือไม่ว่าคุณสามารถเก็บไว้ในลำดับที่ถูกต้อง?
ดังนั้นหากคุณต้องผูกเหตุการณ์เดียวกันหลายตัวฉันคิดว่าวิธีที่ดีที่สุดคือการควบคุมลำดับการโหลด js-file หรือ js-code jquery สามารถจัดการข้อมูลเหตุการณ์เป็นคิว คำสั่งซื้อเป็นแบบเข้าก่อนออกก่อน คุณไม่จำเป็นต้องเปลี่ยนรหัสใด ๆ เพียงแค่เปลี่ยนคำสั่งโหลด