【问题标题】:How to dynamically set the event handler type?如何动态设置事件处理程序类型?
【发布时间】:2020-11-11 15:07:02
【问题描述】:

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

例子:

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

期望(伪)代码:

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

eventHandler 可以是“live”、“click”、“delegate”等。

提前致谢。

【问题讨论】:

    标签: javascript jquery eventhandler


    【解决方案1】:

    方法如下:

    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>

    【讨论】:

    • 效果很好。非常感谢诺西亚拉。我曾经尝试过这种方法,但它不起作用,因为我在变量值中有点(var eventHandler = ".on"; )。再次感谢 Nosyara。
    猜你喜欢
    • 1970-01-01
    • 2019-04-13
    • 2012-03-29
    • 1970-01-01
    • 1970-01-01
    • 2012-09-28
    • 2011-10-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多