如何动态设置事件处理程序类型?

问题描述

我想动态设置事件处理程序。

示例:

$('.test').on( 'click',function() {
  // My Code
});

期望的(伪)代码

// .on or just on
var eventHandler = ".on"; 
$('.test')eventHandler( 'click',function() {
  // My Code
});

eventHandler可以是“实时”,“点击”,“委托”等。

谢谢。

解决方法

这是这样做的方法:

var eventHandler = "on"; 

$('.test')[eventHandler]( 'click',function() {
  alert('Hello!')
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button class='test'>Click Me</button>