微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – jQuery触发器点击vs click()?

我有这个简单的代码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){...});

DEMO.

原文地址:https://www.jb51.cc/jquery/150845.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐