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,...] เลือกตามความต้องการ ส่งค่าพิเศษที่จะถูกส่งไปยังฟังก์ชันการจัดการกิจกรรม