ล่าสุดการพัฒนาเว็บบทเรียน
 

jQuery on() Method

<วิธีการจัดกิจกรรม jQuery

ตัวอย่าง

แนบเหตุการณ์คลิกไปที่ <p> องค์ประกอบ:

$("p").on("click", function(){
    alert("The paragraph was clicked.");
});
ลองตัวเอง»

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

on() วิธีการยึดติดอย่างใดอย่างหนึ่งหรือเหตุการณ์อื่น ๆ รถยกสำหรับองค์ประกอบที่เลือกและองค์ประกอบของเด็ก

ในฐานะของ jQuery รุ่น 1.7 ที่ on() วิธีการคือการเปลี่ยนใหม่สำหรับ bind(), live() และ delegate() วิธีการ วิธีการนี้จะนำจำนวนมากของความสอดคล้องกับ API และเราขอแนะนำให้คุณใช้วิธีนี้มันช่วยลดความยุ่งยากฐานรหัส jQuery

หมายเหตุ: ตัวจัดการเหตุการณ์ที่แนบมาใช้ on() วิธีการจะทำงานให้องค์ประกอบทั้งในปัจจุบันและอนาคต (เช่นองค์ประกอบใหม่ที่สร้างขึ้นโดยสคริปต์)

เคล็ดลับ: เมื่อต้องการเอาตัวจัดการเหตุการณ์ใช้ off() วิธีการ

เคล็ดลับ: การแนบเหตุการณ์ที่จะทำงานครั้งเดียวแล้วเอาตัวเองให้ใช้ one() วิธีการ


วากยสัมพันธ์

$(selector).on(event,childSelector,data,function,map)

พารามิเตอร์ ลักษณะ
event จำเป็นต้องใช้ ระบุหนึ่งหรือมากกว่า event(s) หรือ namespaces จะแนบไปกับองค์ประกอบที่เลือก

ค่าเหตุการณ์หลายถูกแยกออกจากพื้นที่ จะต้องเป็นเหตุการณ์ที่ถูกต้อง
childSelector ไม่จำเป็น ระบุว่าการจัดการเหตุการณ์ควรจะยึดติดอยู่กับองค์ประกอบของเด็กที่ระบุ (และไม่เลือกตัวเองเหมือนที่เลิกใช้ delegate() วิธีการ)
data ไม่จำเป็น ระบุข้อมูลเพิ่มเติมที่จะผ่านไปพร้อมกับฟังก์ชั่น
function จำเป็นต้องใช้ ระบุฟังก์ชันการทำงานเมื่อมีเหตุการณ์เกิดขึ้น
map ระบุเหตุการณ์แผนที่ ( {event:function, event:function, ...}) มีหนึ่งหรือเหตุการณ์อื่น ๆ อีกมากมายที่จะแนบไปกับองค์ประกอบที่เลือกและฟังก์ชั่นการทำงานเมื่อมีเหตุการณ์เกิดขึ้น

ลองตัวเอง - ตัวอย่าง

เปลี่ยนจาก bind() เพื่อ on()
วิธีการใช้งาน on() เพื่อให้บรรลุผลเช่นเดียวกับ bind()

เปลี่ยนจาก delegate() เพื่อ on()
วิธีการใช้งาน on() เพื่อให้บรรลุผลเช่นเดียวกับ delegate()

เปลี่ยนจาก live() เพื่อ on()
วิธีการใช้งาน on() เพื่อให้บรรลุผลเช่นเดียวกับ live()

แนบหลายเหตุการณ์
วิธีการที่แนบเหตุการณ์หลายองค์ประกอบ

แนบจัดการเหตุการณ์ต่างๆโดยใช้พารามิเตอร์แผนที่
วิธีการที่แนบจัดการเหตุการณ์หลายองค์ประกอบที่เลือกโดยใช้พารามิเตอร์แผนที่

แนบเหตุการณ์ที่กำหนดเองในองค์ประกอบ
วิธีการที่แนบเหตุการณ์ namespace ปรับแต่งองค์ประกอบ

ผ่านพร้อมข้อมูลไปยังฟังก์ชั่น
วิธีการส่งข้อมูลไปยังพร้อมฟังก์ชั่น

เพิ่มตัวจัดการเหตุการณ์สำหรับองค์ประกอบในอนาคต
แสดงให้เห็นว่า on() วิธีการนี้ยังทำงานสำหรับองค์ประกอบยังไม่ได้สร้าง

นำตัวจัดการเหตุการณ์
วิธีการเอาตัวจัดการเหตุการณ์ใช้ off() วิธีการ


<วิธีการจัดกิจกรรม jQuery