ก่อนอื่นให้ฉันบอกคุณว่าคณะกรรมการกิจกรรมคืออะไร: ในแง่ของคนธรรมดาเหตุการณ์คือ onclick, onmouseover, onmouseout ฯลฯ ฯลฯ เป็นกิจกรรม สำหรับการมอบหมายมันคือการปล่อยให้คนอื่นทำ เหตุการณ์นี้ถูกเพิ่มเข้ามาในองค์ประกอบบางอย่าง แต่คุณเพิ่มลงในผู้อื่นเพื่อทำเพื่อให้กิจกรรมเสร็จสมบูรณ์
นั่นคือ: ใช้หลักการของฟองเพื่อเพิ่มเหตุการณ์ไปยังผู้ปกครองเพื่อทริกเกอร์เอฟเฟกต์การดำเนินการ
การเพิ่มเหตุการณ์แบบไดนามิกที่เรียกว่าเป็นหลักหมายถึงการมอบหมายงานใน JS
เรารู้ว่าใน JS การประมวลผลเหตุการณ์สามารถผูกพันกับองค์ประกอบที่เลือกในปัจจุบันกล่าวอีกนัยหนึ่งการประมวลผลเหตุการณ์สามารถผูกพันกับองค์ประกอบที่มีอยู่แล้วในเอกสารปัจจุบัน! อย่างไรก็ตามบ่อยครั้งที่เพื่อนจะพบปัญหาที่องค์ประกอบของฉันถูกเพิ่มเข้ามาในหน้าแบบไดนามิกในภายหลังและฉันต้องการผูกเหตุการณ์กับองค์ประกอบ จะจัดการกับมันได้อย่างไร?
เพื่อแสดงให้เห็นถึงปัญหานี้เราคิดว่าเราจำเป็นต้องเพิ่มเหตุการณ์คลิกลงในองค์ประกอบที่เพิ่มในภายหลังในหน้าปัจจุบัน
หลักของการแก้ปัญหานี้คือการใช้เหตุการณ์ตัวแทนของ JS ข้อได้เปรียบของเหตุการณ์ที่ได้รับมอบหมายคือพวกเขาสามารถผูกเหตุการณ์กับองค์ประกอบที่ไม่มีอยู่จริงและเหตุการณ์ที่ได้รับมอบหมายมักจะมีค่าใช้จ่ายที่น้อยกว่า!
Off Topic: ให้ฉันยกตัวอย่างที่ง่ายที่สุดให้คุณ: เมื่อมี 1,000 divs ในหน้าถ้า div ถูกผูกไว้โดยตรงกับเหตุการณ์การคลิกมันจะเป็นเหตุการณ์ 1,000 องค์ประกอบที่ถูกผูกไว้ อย่างไรก็ตามหากคุณใช้ผู้ได้รับมอบหมายกิจกรรมคุณต้องมีเพียงองค์ประกอบเดียวเท่านั้นที่จะผูกมัดเหตุการณ์ PS: ฉันหวังว่าคำพูดจะช่วยให้คุณเข้าใจความหมายของการว่าจ้างของเหตุการณ์
เราแค่อยากรู้ว่าองค์ประกอบที่สร้างขึ้นแบบไดนามิกจะเพิ่มเหตุการณ์ได้อย่างไรคุณพูดอะไรมากมายทำอะไร ...
โอเคกลับไปที่จุดดูการใช้งานเฉพาะ:
// จำลององค์ประกอบการสร้างแบบไดนามิก li $ .ajax ({type: 'get', data: {}, ความสำเร็จ: function () {$ ('<li>'). addclass ('aaa'). html ('1111111111') function () {console.log ('ddd');});ด้านบนเป็นคณะกรรมการจัดงาน JavaScript Dynamic Event ที่แนะนำโดยบรรณาธิการให้คุณ ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับคุณทันเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!