调用单击处理程序而不单击项目

时间:2017-08-17 02:43:53

标签: javascript jquery html

我有一些JavaScript / jQuery代码需要在完成后调用复选框的单击处理程序。

我可以使用trigger()来调用该处理程序;但是,我看到这也导致复选框的选中状态切换(就好像它被点击一样)。

有没有办法调用点击处理程序而不实际点击复选框?

1 个答案:

答案 0 :(得分:0)

  

有没有办法调用点击处理程序而不实际点击复选框?

处理程序只是一个函数。调用函数:

function example() {
  $(this)...do something...
}

$(...selector...).on('click', example);

...elsewhere...

$(...another selector...).each(example)

如果您没有对该功能的引用,并且您希望在元素上触发所有处理程序而不触发本机行为,则可以使用jQuery的.triggerHandler()方法。

$(...selector...).on('click', function () {...})

...elsewhere...

$(...another selector...).triggerHandler('click')