首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >调用单击处理程序而不单击项目

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

Stack Overflow用户
提问于 2017-08-17 02:43:52
回答 1查看 36关注 0票数 0

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

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

是否有任何方法可以调用单击处理程序而不实际执行对复选框的单击?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-17 02:47:25

是否有任何方法可以调用单击处理程序而不实际执行对复选框的单击?

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

代码语言:javascript
代码运行次数:0
运行
复制
function example() {
  $(this)...do something...
}

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

...elsewhere...

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

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

代码语言:javascript
代码运行次数:0
运行
复制
$(...selector...).on('click', function () {...})

...elsewhere...

$(...another selector...).triggerHandler('click')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45725813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档