我以为 jQuery 的click()
可以让我们添加一个处理程序或仅单击一个元素吗?
但是,我尝试过:
$(function() {
setTimeout(function() {
$('a').first().trigger('click'); // or click(), the same
}, 3000);
});
等了3秒,第一个也打不开<a>
页面中的元素...怎么来的?
Update:这与让雅虎媒体播放器自动启动的最佳方法是什么,jQuery? https://stackoverflow.com/questions/3130471/what-is-the-best-way-to-make-the-yahoo-media-player-autostart-jquery所以应该已经有用于单击媒体的事件处理程序,那么为什么.click()
,这与trigger('click')
,不触发该事件处理程序?
呼叫click()
方法不会模拟单击链接。它调用任何click()
受影响元素上的处理程序。这是一个微妙但重要的区别。如果您想模拟单击链接,则没有可靠的跨浏览器方法可以做到这一点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)