我有这个简单的代码:
here
$(".btn").on('click',function () { $(".a").trigger('click'); }); $(".btn2").on('click',function () { $(".a")[0].click(); });
我正试图模仿按下Anchor.
但是当我使用jQuery的触发器时,它不起作用(为什么?)
当我使用“jsobj”.click()func时,它确实有效.
阅读完jQuery文档后,我没有看到任何理由不应该这样做.
救命 ?
PS:我正在使用Chrome.
解决方法
实际上是$(“.a”).触发器(‘click’);触发click事件,但这并不意味着它会点击链接,而是如果你已经有了事件处理程序,它将执行事件处理程序,即
$(".btn,.btn2").on('click',function () { $($(".a")[0]).trigger('click'); // first element }); $(".a").on('click',function (e){ alert(e.target); });
给定的示例将触发a的click事件,并将执行已使用该事件注册的处理程序(匿名函数)
$(".a").on('click',function (e){...});
原文地址:https://www.jb51.cc/jquery/150845.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。