Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 自动在链接上单击事件_Javascript_Jquery_Onclick_Click_Eventtrigger - Fatal编程技术网

Javascript 自动在链接上单击事件

Javascript 自动在链接上单击事件,javascript,jquery,onclick,click,eventtrigger,Javascript,Jquery,Onclick,Click,Eventtrigger,我想模拟一个点击事件,所以我使用Jquery如下: $('document').ready(function() { $('#searchResults a:eq(0)').trigger('click'); }); 它不起作用,意味着什么也没发生 我知道我可以像这样直接在链接中插入一些javascript,但我不希望这样做。我也试过鼠标和其他东西,但我似乎不能让它点击。你的链接没有点击功能,这就是它不起作用的原因 检查JSIDLE演示: 你的链接没有点击功能,这就是它不起作用的

我想模拟一个点击事件,所以我使用Jquery如下:

$('document').ready(function() {

    $('#searchResults a:eq(0)').trigger('click'); 

});
它不起作用,意味着什么也没发生


我知道我可以像这样直接在链接中插入一些javascript,但我不希望这样做。我也试过鼠标和其他东西,但我似乎不能让它点击。

你的链接没有点击功能,这就是它不起作用的原因

检查JSIDLE演示:


你的链接没有点击功能,这就是它不起作用的原因

检查JSIDLE演示:

这会奏效的

$('document').ready(function() {
    $('#searchResults a:eq(0)')[0].click()
});
这会奏效的

$('document').ready(function() {
    $('#searchResults a:eq(0)')[0].click()
});

要导航到该页面,请执行以下操作:

$('document').ready(function() {
    window.location.href = $('#searchResults a:eq(0)').attr('href');
});

要导航到页面,请执行以下操作:

$('document').ready(function() {
    window.location.href = $('#searchResults a:eq(0)').attr('href');
});

锚定标记没有单击事件,这将适用于您:

window.location.href = $('#searchResults a:eq(0)').attr("href"); 

锚定标记没有单击事件,这将适用于您:

window.location.href = $('#searchResults a:eq(0)').attr("href"); 


浏览器应该做什么?您仅定义了单击事件。没有别的。你没有定义任何点击处理程序,所以显然什么都没有发生。好的,我明白了,但它必须能够自动执行类似点击的人类行为。不确定。使用本机HTMLanchoreElement
单击
方法<代码>$(a)[0]。单击()?您仅定义了单击事件。没有别的。你没有定义任何点击处理程序,所以显然什么都没有发生。好的,我明白了,但它必须能够自动执行类似点击的人类行为。不确定。使用本机HTMLanchoreElement
单击
方法
$(a)[0]。click()
。这真的有必要吗,我只是想模仿鼠标点击,我该怎么做?@Youss-这是必需的,否则点击事件不会触发忘记Jquery部分…我该如何模仿人类行为点击?真的有必要吗,我只是想模仿鼠标点击,我该怎么做?@Youss-它需要单击事件,否则不会触发忘记Jquery部分…我将如何模拟人类行为单击?您可以删除
:eq(0)
部分,然后:
$(“#搜索结果a')[0]。单击()
,应该是
$(文档)
,DOM中没有文档标记(非常感谢:)这似乎有效。也许你可以解释一下……我真的很想理解为什么这个有效,而另一个无效。@Youss因为这里你称DOM节点的本机单击方法,而不是jQuery对象基本上jQuery只会混淆这里的事情。在纯JS中,只需执行
document.querySelector(“#searchResults a”)。单击()
您可以删除
:eq(0)
部分,然后:
$(“#搜索结果a”)[0]。单击()
,应该是
$(文档)
,DOM中没有文档标记。非常感谢:)这似乎可以工作。也许你可以解释一下……我真的很想理解为什么这个有效,而另一个无效。@Youss因为这里你称DOM节点的本机单击方法,而不是jQuery对象基本上jQuery只会混淆这里的事情。在纯JS中,只需执行
document.querySelector(“#searchResults a”)。单击()你错了,我说他们没有在HTML代码中编写click in event你错了,我说他们没有在HTML代码中编写click in event