Event Handler
យើង​ដឹង​រួច​មក​ហើយ​ថា ហេតុការណ៍ (event) គឺ​ជា​រឿងរ៉ាវ​ទាំងឡាយ​ណា​ដែល​កើត​មាន​ឡើង​នៅ​ពេល​ដែល​កម្មវិធី​កំពុង​ដំណើរការ​។ ជាក់ស្តែង ការចុច​នេះ​ឬ​ចុច​នោះ​របស់​អ្នក​ប្រើប្រាស់​ ជា​បញ្ច័យ​បណ្តាល​អោយ​ហេតុការណ៍​ឈ្មោះ click កើត​មាន​ឡើង​។

មួយវិញទៀត កម្មវិធី​ខ្លួន​វា​ផ្ទាល់​ក៏​អាច​បង្កើត​ហេតុការណ៍​ផ្សេង​ៗ​បាន​ដែរ មាន​ដូចជា​នៅ​ពេល​ដែល​ browser ត្រូវ​បាន​បើក និង​អ្វី​ៗ​នៅ​ក្នុង​នោះ​ត្រូវ​បាន​រៀបចំ​រួចរាល់​ស្រេច​បាច់ browser បង្កើត​ហេតុការណ៍​មួយ​មាន​ឈ្មោះ​ថា onload ។

យ៉ាងណាម៉ិញ បណ្តា​ហេតុកាណ៍​ទាំងនោះ អាច​ត្រូវ​យក​ទៅ​ភ្ជាប់​ទៅ​នឹង​ក្បួន​វិធី​ផ្សេង​ៗ ដែល​ជា​ប្រការ​ធ្វើ​អោយ​ក្បួន​វិធី​ទាំងនោះ ​នឹង​ត្រូវ​យក​ទៅ​ប្រើ​ជា​ស្វ័យប្រវត្តិ នៅ​ពេល​ហេតុការណ៍​ទាំងនោះ​កើត​មាន​ឡើង​។ ហើយ​ក្បួន​វិធី​ភ្ជាប់​ទៅ​នឹង​ហេតុការណ៍​ទាំងនោះ ត្រូវ​គេ​អោយ​ឈ្មោះ​ថា​ជា event handler ដែល​យើង​អាច​បក​ប្រែ​មក​ជា​ភាសា​ខ្មែរ​ថា ក្បួន​វិធី​ឆ្លើយតប​ហេតុការណ៍​

ទន្ទឹម​គ្នា​នេះ​ដែរ កញ្ចប់ jQuery ក៏​ផ្តល់​លទ្ធភាព​អោយ​យើង​អាច​ភ្ជាប់​ក្បួន​វិធី​ទាំងឡាយ​ទៅ​នឹង​ស្ទើរ​គ្រប់​ហេតុការណ៍​ទាំងអស់​ដែល​អាច​កើត​មាន​ឡើង នៅ​ក្នុង​កម្មវិធី​ជា​ភាសា JS ។ ពិនិត្យ​កម្មវិធី​ខាង​ក្រោម​នេះ​៖
<!DOCTYPE html>
<html>
  <head>
    
    
  </head>
  <body style="font:14px/1.5 'Odor Mean Chey'">

	

ចុច​បើ​មិន​ចង់​ឃើញ​រូប​ខ្ញុំ!

ចុច​បំបាត់​រូប​ខ្ញុំ​ទៅ!

ចុច​បំបាំង​រូប​ខ្ញុំ!

<script> $("p").click(function(){ $(this).hide(); }); </script> </body> </html>

ចុច​បើ​មិន​ចង់​ឃើញ​រូប​ខ្ញុំ!

ចុច​បំបាត់​រូប​ខ្ញុំ​ទៅ!

ចុច​បំបាំង​រូប​ខ្ញុំ!


ចាប់​ពី​បន្ទាត់​លេខ 14 ដល់ 16 នៅ​ក្នុង​កម្មវិធី​ខាង​លើ​នេះ គឺ​ជា​ការប្រើប្រាស់​ក្បួន​វិធី​នៅ​ក្នុង​កញ្ចប់ jQuery ដើម្បី​ភ្ជាប់​ហេតុការណ៍ click ទៅ​នឹង​គ្រប់​ធាតុ p ទាំងអស់​ ដែល​មាន​នៅ​ក្នុង​ទំព័រ HTML ។ មួយវិញទៀត យើង​សង្កេត​ឃើញ​ថា ​ក្បួន​ឆ្លើយ​តប​ហេតុការណ៍​នៅ​ក្នុង​កញ្ចប់ jQuery គឺ​ជា​ក្បួន​អត់​ឈ្មោះ​ ដែល​នឹង​ត្រូវ​យក​ទៅ​ប្រើ​ជា​ស្វ័យប្រវត្តិ នៅ​ពេល​ហេតុការណ៍​កើត​មាន​ឡើង​។

លើស​ពី​នេះ​ទៀត នៅ​ក្នុង​កញ្ចប់ jQuery ក្នុង​ករណីយើង​ចង់​ភ្ជាប់​ហេតុការណ៍​លើស​ពី​មួយ ទៅ​នឹង​បណ្តា​ធាតុ HTML ទាំងឡាយ យើង​ចាំបាច់​ត្រូវ​យក​វិធី​ឈ្មោះ on() មក​ប្រើ ដោយ​ធ្វើ​ដូច​ខាង​ក្រោម​នេះ​៖
<!DOCTYPE html>
<html>
  <head>
    
    
  </head>
  <body style="font:14px/1.5 'Odor Mean Chey'">

	

ចុច​ឬ​អូស mouse នៅ​លើ​ឃ្លា​នេះ.

<script> $("p").on({ mouseenter: function(){ $(this).css("background-color", "gray"); }, mouseleave: function(){ $(this).css("background-color", "lightblue"); }, click: function(){ $(this).css("background-color", "yellow"); } }); </script> </body> </html>

ចុច​ឬ​អូស mouse នៅ​លើ​ឃ្លា​នេះ.