我有一些JavaScript/jQuery代码,需要在它完成后调用复选框的单击处理程序。
我可以使用trigger()
来调用该处理程序;但是,我看到这也会导致复选框的选中状态切换(就好像它已经被单击一样)。
是否有任何方法可以调用单击处理程序而不实际执行对复选框的单击?
发布于 2017-08-16 18:47:25
是否有任何方法可以调用单击处理程序而不实际执行对复选框的单击?
是
处理程序只是一个函数。调用该函数:
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')
https://stackoverflow.com/questions/45725813
复制相似问题