javascript - 通过单击另一个按钮委托(delegate)按钮单击事件

标签 javascript jquery

我想通过单击另一个按钮来触发 HTML 按钮单击事件,任何人都可以帮助我编写代码,我正在使用 jQuery 库..

最佳答案

你的意思是这样的?

$('#button1').click(function() {
    $('#button2').click();
});

如果在没有传递参数的情况下调用click,它将触发该元素上的click 事件。

Documentation is helpful .

关于您评论的更新:

你遇到过这个问题吗?我的小测试表明代码是按顺序执行的,也就是说,触发点击后的代码在点击处理程序之后执行。但也许我的处理程序不够复杂......

如果您确实遇到问题,您可以将所有在 #button2 单击处理程序中执行的代码放在它自己的函数中,然后在 #button1 中调用它点击处理程序:

function lotsOfWork() {

}

$('#button2').click(lotsOfWork);

$('#button1').click(function() {
    lotsOfWork();
    // more stuff here
});

如果 lotsOfWork 正在执行一些异步调用,您还必须让该函数接受一个将在其完成工作后执行的回调。

关于javascript - 通过单击另一个按钮委托(delegate)按钮单击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5604097/

相关文章:

javascript - infovis onbeforeplot 节点颜色设置仅在鼠标悬停后可见

javascript - 在不影响子元素的情况下设置父元素的滤镜亮度

javascript - 在另一个 ajax 成功中调用 jquery ajax 的问题

单击事件上的 JavaScript 不在函数内工作,但在 document.ready() 中工作

javascript - 在 javascript/jquery 中将 2 个数组与对象连接起来

javascript - 动态动画的问题

javascript - 是否可以只在顶部元素上触发 jQuery.click?

jquery 选择器特异性和传播

jquery - 由于 <a> 标签上的显示 block ,fadeToggle() 在 chrome/safari 上失败

jquery - 点击事件不绑定(bind)?