0

我有一个click使用 JavaScript 触发的锚点。请看这个小提琴

$(function() {
    $('a').click();
});

出于某种原因,触发click不会将我带到由href锚属性指定的页面。

我怎样才能让click活动也将我带到锚链接的页面?

4

2 回答 2

1

它不会那样工作,调用$('a').click();是一个捷径,$('a').trigger('click');它试图模拟锚元素上的点击动作。

但是模拟不是绝对的,虽然它会触发注册的事件处理程序,但它不会完全模拟使用点击触发默认动作。

根据触发器的jquery doc

描述:执行所有附加到给定事件类型的匹配元素的处理程序和行为。

尽管 .trigger() 模拟了一个事件激活,并带有一个合成的事件对象,但它并不能完美地复制一个自然发生的事件。

所以我认为不可能完全模拟用户操作并使用这种方法触发重定向

于 2013-03-24T01:28:58.737 回答
0

似乎与 jQuery 和触发方法有关,当您将 [object object] 更改为 [object] 时工作正常。这是小提琴。享受!

$(function() {
    $('a').get(0).click();
});
于 2013-03-24T06:49:42.843 回答