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