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.

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: <span id=&quot...
jQuery 添加水印 <script src="../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...