jQuery: 如何自动点击链接?

3

我知道这个问题之前已经被问过很多次,也有无数的答案,但我的问题是我不知道为什么页面加载时不能自动点击链接!

我之前使用相同的方法超过20次,没有任何问题,但现在它不起作用了...

这是一个带有问题的fiddle:https://jsfiddle.net/1xy0f291/

这是我的代码:

$(document).ready(function(){
alert('hello');
  $('#pop').trigger('click');
   $('#pop').click();
});

有人知道为什么会发生这种情况吗?


@guradio 那是新事物吗?就像我说的,我之前已经使用了完全相同的过程超过20次,没有任何问题! - Jackson
4个回答

9

基本上 $().click() 会调用绑定它的点击事件处理程序。而不是自然点击。

要调用自然点击,您需要访问普通节点对象并调用其 click() 函数。

 $('#pop')[0].click();

演示


1

try this :

document.getElementById('pop').click()

更新的代码片段链接:Fiddle

0
尝试使用此代码:document.getElementById('pop').click()

0

添加一些小的代码修复,使用eq()

 $('#pop').click(); -> $('#pop').eq(0).click();
 $('#pop').trigger('click'); -> $('#pop').eq(0).trigger('click');

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接