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