nop*_*ole 3 javascript jquery javascript-events
我认为jQuery click()可以让我们添加一个处理程序或只是单击一个元素?
但是,我尝试过:
$(function() {
setTimeout(function() {
$('a').first().trigger('click'); // or click(), the same
}, 3000);
});
Run Code Online (Sandbox Code Playgroud)
并等了3秒,它不会点击<a>页面中的第一个元素...怎么来的?
更新:这与使雅虎媒体播放器自动启动jQuery的最佳方式有关?所以应该已经有事件处理程序,点击一个媒体,所以怎么来的.click(),这是一样的trigger('click'),没有发射过该事件处理程序?
cle*_*tus 11
调用该click()方法不会模拟单击链接.它调用click()受影响元素上的任何处理程序.这是一个微妙但重要的区别.如果您想模拟单击链接,则没有可行的跨浏览器方式来执行此操作.