我有一个锚点,我用JavaScript触发click
。请参阅this fiddle。
$(function() {
$('a').click();
});
由于某些原因,触发click
并未将我带到锚点的href
属性指定的页面。
我怎样才能让click
事件带我到锚点链接的页面?
答案 0 :(得分:1)
它不会那样,调用$('a').click();
是$('a').trigger('click');
的捷径,它试图模拟锚元素上的点击操作。
但模拟并不是绝对的,虽然它会触发已注册的事件处理程序,但它不会完全模拟使用单击触发器的默认操作。
根据trigger
的jquery文档描述:执行附加到的所有处理程序和行为 给定事件类型的匹配元素。
和
虽然.trigger()模拟事件激活,但完成了 合成事件对象,它不能完美复制一个 自然发生的事件。
所以我认为不可能完全模拟用户操作并使用此方法触发重定向
答案 1 :(得分:0)
似乎与jQuery和触发器方法有关,当你将[object object]更改为[object]时工作正常。这是fiddle。享受!
$(function() {
$('a').get(0).click();
});