我有一些JavaScript / jQuery代码需要在完成后调用复选框的单击处理程序。
我可以使用trigger()
来调用该处理程序;但是,我看到这也导致复选框的选中状态切换(就好像它被点击一样)。
有没有办法调用点击处理程序而不实际点击复选框?
答案 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')