jQuery 事件 - ການປະຕິບັດ .triggerHandler()

ຄວາມຍົກຂຶ້ນ

ກະຕຸ້ນເຫດການ select ຂອງ input:

$("button").click(function(){
  $("input").triggerHandler("select");
});

ທ້າທາຍຂອງເຈົ້າ

ການອະທິບາຍ ແລະ ການນໍາໃຊ້

ການປະຕິບັດ .triggerHandler() ຈະກະຕຸ້ນເຫດການທີ່ຕ້ອງການຕໍ່ກັບປະກອບສະຖານທີ່ຖືກເລືອກ, ແຕ່ບໍ່ຈະປະຕິບັດການປະຕິບັດພາສານປະຈຳປະຕູໂດຍປະຊາຊົນບໍ່ຫຼາຍ ແລະ ບໍ່ຈະສ້າງເຫດການພັດທະນາ.

ການປະຕິບັດ .triggerHandler() ກໍ່ຄືກັບ .trigger(). ແຕ່ກໍ່ມີການແຕກຕ່າງທີ່ຈະບໍ່ກະຕຸ້ນການປະຕິບັດພາສານປະຈຳ (ເຊັ່ນ ການສົ່ງຟັດບັນຍັດ) ແລະ ຈະປະຕິບັດພຽງແຕ່ປະກອບສະຖານທີ່ທີ່ຈະຕົກຮອດທໍາອິດ.

ຄວາມແຕກຕ່າງກັບ .trigger()

  • ພວກມັນບໍ່ຈະກະຕຸ້ນການປະຕິບັດພາສານປະຈຳ (ເຊັ່ນ ການສົ່ງຟັດບັນຍັດ).
  • .trigger() ຈະປະຕິບັດຕໍ່ປະກອບສະຖານທີ່ທັງໝົດທີ່ຕ້ອງການ, ແຕ່ .triggerHandler() ຈະປະຕິບັດພຽງແຕ່ປະກອບສະຖານທີ່ທີ່ຈະຕົກຮອດທໍາອິດ.
  • ສິ່ງທີ່ຈຸດຕິດຕາມ .triggerHandler() ຈະບໍ່ມີການພັດທະນາຂອງເຫດການໃນ DOM tree; ຖ້າປະກອບສະຖານທີ່ເປັນເປົ້າໝາຍບໍ່ຈະຈັດການພວກເຂົາ, ບໍ່ມີສິ່ງທີ່ຈະເກີດຂຶ້ນ.
  • ພວກມັນກຳລັງຄົ້ນພົບຄືນກັບຄຳຂັດແຍ່ງຂອງຜູ້ຈັດການເຫດການ, ບໍ່ແມ່ນປະກອບສະຖານທີ່ທີ່ສາມາດເສີມສຳລັບການເດີນການທາງ jQuery. ຖ້າບໍ່ມີຜູ້ຈັດການເຫດການທີ່ຖືກກະຕຸ້ນ, ການນີ້ຈະກັບຄືນ undefined.

ກະຕຸ້ນເຫດການ

ປະກອບຕົວຢ່າງທີ່ຕ້ອງເກີດເຫດການຕໍ່ກັບປະກອບສະຖານທີ່ຖືກເລືອກ.

ຂອບເຂດຕາມກົດລະບຽບ

$(selector).triggerHandler(event,param1,param2,...])
ຄຳຂັດແຍ່ງ ການອະທິບາຍ
event ສະຫຼຸບ. ປະກອບຕົວຢ່າງທີ່ຕ້ອງກະຈາຍໃຫ້ປະກອບສະຖານທີ່ຕ້ອງເກີດເຫດການ.
[param1,param2,...] ຄວາມອະນຸຍາດ. ການສົ່ງຄຳຂັດແຍ່ງອີກຫຼາຍຕໍ່ກັບຜູ້ຈັດການເຫດການ.