jQuery กิจกรรม - ฟังก์ชัน triggerHandler()
ตัวอย่าง
ส่งกิจกรรม select ขององค์ประกอบ input
$("button").click(function(){ $("input").triggerHandler("select"); });
การกำหนดและการใช้งาน
ฟังก์ชัน triggerHandler() จะส่งกิจกรรมประเภทที่กำหนดกับองค์ประกอบที่เลือก แต่จะไม่ทำให้เกิดการกระทำเริ่มต้นของกิจกรรมโดยิ่ง และจะไม่มีการกระแสขึ้นออก
ฟังก์ชัน triggerHandler() คล้ายกับฟังก์ชัน trigger() แต่ต่างกันที่มันจะไม่ทำให้เกิดการกระทำเริ่มต้นของกิจกรรม (เช่น การส่งฟอร์ม) และทำงานเพียงองค์ประกอบที่ตรงกับที่แรก
ความแตกต่างกับวิธีที่ใช้ trigger()
- มันจะไม่ทำให้เกิดการกระทำเริ่มต้นของกิจกรรม (เช่น การส่งฟอร์ม)
- .trigger() จะทำงานกับองค์ประกอบที่ตรงกับ jQuery ทั้งหมด ในขณะที่ .triggerHandler() จะทำงานเพียงองค์ประกอบที่ตรงกับที่แรก
- กิจกรรมที่สร้างโดย .triggerHandler() จะไม่ได้กระแสขึ้นออกนอกโครงสร้าง DOM ถ้าองค์ประกอบเป้าหมายไม่จัดการกับมัน จะไม่มีอะไรเกิดขึ้น
- การทำงานของฟังก์ชันนี้จะกลับค่าของฟังก์ชันจัดการกิจกรรม ไม่ใช่ jQuery ที่สามารถเชื่อมโยงได้ นอกจากนี้ ถ้าไม่มีฟังก์ชันจัดการกิจกรรมที่ถูกจุดตั้งค่า ก็จะกลับค่า undefined
ส่งกิจกรรม
กำหนดกิจกรรมที่ต้องการทำให้ส่งกับองค์ประกอบที่เลือก
การใช้งาน
$().triggerHandler(event,param1,param2,...])
ตัวแปร | คำอธิบาย |
---|---|
event | จำเป็น กำหนดกิจกรรมที่ต้องการทำให้ส่งกับองค์ประกอบที่กำหนด |
[param1,param2,...] | เลือกตามความต้องการ ส่งค่าพิเศษที่จะถูกส่งไปยังฟังก์ชันการจัดการกิจกรรม |